Hej,
Jag använder XMLHttpRequest för att läsa resultatet av ett PHP-anrop från Javascript.
XMLHttpRequest skickar iväg förfrågan och jag kan se att PHP svarar med en enkel textsträng "mintest". Men xmlhttp.responseText är helt tom. Den innehåller ingenting.
Däremot är xmlhttp.status == 200 så hämtningen lyckades uppenbarligen.
Måste man returnera äkta XML? Dvs en korrekt XML-header och allting inom taggar? Eller fungerar det med en enkel textsträng också, exempelvis "mintest"?
Så här ser koden ut (Javascript):
Kod:
function GetAlternatives(thealts) {
LoadXMLDoc("http://...mypage.php?alts=" + thealts);
}
function LoadXMLDoc(url) {
xmlhttp = null;
if( window.XMLHttpRequest ) {
xmlhttp = new XMLHttpRequest();
}
else if( window.ActiveXObject ) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
if( xmlhttp != null ) {
xmlhttp.onreadystatechange = State_Change;
xmlhttp.open("GET", url, true);
xmlhttp.send(null);
}
else {
// Browser does not support XMLHTTP.
}
}
function State_Change() {
if( xmlhttp.readyState == 4 ) { // if xmlhttp shows "loaded"
// if "OK"
if( xmlhttp.status == 200 ) {
// OK........ men här är xmlhttp.responseText helt tom.
}
else {
// Problem retrieving data
}
}
}