hotti: Folgeproblem

Beitrag lesen

hi,

Nun habe ich aber keine Ahnung, wie POST-Daten aufzubereiten sind.

POST Daten sehen mit enctype="application/x-www- form-urlencoded" genauso aus wie ein Query_String:

wert1=xxx&wert2=yyy

Wird vom empfangenden Programm nicht erkannt.
echo $_POST['wert1']
ist leer anstatt xxx

Das muss alles drin sein, beachte die header:

  
xhr.open("POST", hash.url, true);  
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
xhr.setRequestHeader("Content-length", hash.params.length);  
xhr.setRequestHeader("Connection", "close");  
xhr.send(hash.params);  

Content-Length muss stimmen, das ist die Anzahl der bytes. Infolge Percent-Encoding sind alle Daten ASCII, Zeichen=Byte, daher funktioniert params.length.

Hotti