php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.09.2007, 11:23  
Erfahrener Benutzer
 
Registriert seit: 14.07.2005
Beiträge: 157
DonTermi
Standard AJAX open mit POST und GET

Ich habe mir jetzt ein Buch gekauft, weil ich mich mal etwas näher mit AJAX beschäftigen und auch einsetzen möchte. Allerdings bin ich auf ein kleines Problem gestoßen. Und zwar bei folgendem Beispielskript:

Code:
var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject()
{
	var xmlHttp;

	// IE
	if(window.ActiveXObject)
	{
		try
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			xmlHttp = false;
		}

	} else {
		// other
		try
		{
			xmlHttp = new XMLHttpRequest();
		} catch (e) {
			xmlHttp = false;
		}
	}

	if(!xmlHttp)
		alert("Error creating the XMLHttpRequest object.");
	else
		return xmlHttp;
}

function process()
{
	// 0 - uninitialized
	// 1 - loading
	// 2 - loaded
	// 3 - interactice
	// 4 - complete

	if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		name = encodeURIComponent(document.getElementById("myName").value);
		xmlHttp.open("GET", "test.php?name="+name, true);
		xmlHttp.onreadystatechange = handleServerResponse;
		xmlHttp.send(null);
	} else
		setTimeout('process()', 1000);
}

function handleServerResponse()
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			xmlResponse = xmlHttp.responseText;
//			xmlDocumentElement = xmlResponse.documentElement;
//			helloMessage = xmlDocumentElement.firstChild.data;
			document.getElementById("divMessage").innerHTML = '' + xmlResponse + '';
			setTimeout('process()', 1000);
		} else {
			alert("There was a problem accessing the server: " + xmlHttp.statusText);
		}
	}
}
Im Buch war auch ein open Auszug wenn man per POST senden möchte muß man nur folgendes abändern:

Code:
		xmlHttp.open("POST", "test.php", true);
		xmlHttp.onreadystatechange = handleServerResponse;
		xmlHttp.send("name="+name);
Allerdings erhalte ich die Standardrückmeldung aus dem PHP Skript, die Eingabe "name" anscheinend nicht gesendet wird oder der Wert leer ist.


PHP Skript test.php
Code:
<?php
	header('Content-Type: text/xml');
?>
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<?php
//	echo '<response>';

	$name = $_POST['name'];

	$usernames = array('HOLGER', 'ANJA', 'FLO', 'KITTY');

	if(in_array(strtoupper($name), $usernames))
	{
		echo 'Hello, master ' . htmlentities($name) . '!';
	} elseif (trim($name)=='') {
		echo "Stranger, please tell me your name!";
	} else {
		echo htmlentities($name) . ", I dont't known you!";
	}

//	echo '</response>';
?>
Mit GET funktioniert das AJAX Skript (PHP $_POST bzw $_GET dann richtig gesetzt). Ich erhalte bei POST (AJAX) immer die Standardmeldung bei $name==''
__________________
[visit Donvelopment.org]
PGP-KeyID: 0xBEC31126]
[Blog:Don's Blog]
DonTermi ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.09.2007, 12:09  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
aus dem PHP Skript
Bitte posten!
Zergling-new ist offline   Mit Zitat antworten
Alt 28.09.2007, 12:25  
Erfahrener Benutzer
 
Registriert seit: 14.07.2005
Beiträge: 157
DonTermi
Standard

Hier der Original Code aus dem Buch:

http://www.packtpub.com/files/code/1825_Code.zip

Chapter 1

Habe am Original Code auch mal auf POST (JS Code sowie auch PHP) gestellt. Da funktioniert das ganze auch nicht.
__________________
[visit Donvelopment.org]
PGP-KeyID: 0xBEC31126]
[Blog:Don's Blog]
DonTermi ist offline   Mit Zitat antworten
Alt 29.09.2007, 13:33  
Erfahrener Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 468
Slava
Standard

und deshalb hast du dich entschieden die ganze code aus dem buch posten?
unglaublich!!!
-----------
name = encodeURIComponent(document.getElementById("myName ").value);
param='name=' + name;
xmlHttp.onreadystatechange = handleServerResponse;
xmlHttp.open("POST", "quickstart.php"+'?'+Math.random(), true);

xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", param.length);
xmlHttp.setRequestHeader("Connection", "close");

// make the server request
xmlHttp.send(param);
__________________
Slava
http://bituniverse.com
Slava ist offline   Mit Zitat antworten
Alt 04.10.2007, 14:54  
Erfahrener Benutzer
 
Registriert seit: 14.07.2005
Beiträge: 157
DonTermi
Standard

Danke. Funktioniert jetzt. Könnt mich ärgern über sowas. Kauft man sich schon mal nen Buch und dann funktionieren die Beispiele nicht mal richtig
__________________
[visit Donvelopment.org]
PGP-KeyID: 0xBEC31126]
[Blog:Don's Blog]
DonTermi ist offline   Mit Zitat antworten
Alt 04.10.2007, 18:22  
Erfahrener Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 468
Slava
Standard

tja!
dann sage dem Autor, dass du seine Code veröffentlicht hast.
Das wird ihn richtig umhauen.
__________________
Slava
http://bituniverse.com
Slava ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Daten senden über POST oder GET snatch-ic PHP Tipps 2008 6 12.03.2008 20:46
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
Fileupload via AJAX GSJLink HTML, Usability und Barrierefreiheit 11 07.09.2007 15:44
Ajax: POST Übergabe eines Arrays obi HTML, Usability und Barrierefreiheit 4 27.07.2007 17:02
Ajax bild.php aktualisieren M3g4Star HTML, Usability und Barrierefreiheit 3 09.03.2007 17:14
AJAX: Newsflash: How to? SvenLittkowski HTML, Usability und Barrierefreiheit 11 26.09.2006 23:14
POST manipulieren notyyy PHP Tipps 2006 5 24.09.2006 20:31
Dateiupload mit AJAX Klaus HTML, Usability und Barrierefreiheit 4 03.09.2006 10:03
POST Daten ohne Formular übergeben? &lt;Daniel&gt; PHP Tipps 2006 8 19.06.2006 14:34
Post Formular automatisch weiterleiten mansaylon PHP Tipps 2006 7 31.03.2006 10:46
Letzten Post auslesen iRadiaX Datenbanken 0 05.11.2005 09:44
POST socke PHP Tipps 2005 5 25.04.2005 12:52
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
Mit post an weitere Seite oder 2 Seiten übergeben? PHP Tipps 2005 1 02.02.2005 12:16
Linux Drucker unter Windows tennessee Server, Hosting und Workstations 10 16.12.2004 17:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ajax post, xmlhttp.open, ajax open, post ajax, javascript ajax post, ajax php post, ajax post php, ajax get, php ajax post, xmlhttp.open post, open javascript ajax, ajax.open, xmlhttp open, ajax mit post, $.ajax post, xmlhttp.open get, ajax .open, xmlhttp.open(\get\, ajax open(), xmlhttp.open(\post\

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.