Ich versuche mein erstes AJAX und habe ein Problem mit meiner Xml-Empfangsfunktion. Ich alarmiere responseText und ich kann sehen, die xml von meinem Server zurückgegeben, aber wenn ich versuche und erhalten responseXML ich null und den Fehler erhalten.
Hier ist die php-Funktion, die meine xml erstellt
header('Content-type: application/xml');
echo("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
echo("<results>");
echo("<table><![CDATA[tablereererere]]></table>");
//echo("<ratedTable>".$_POST['ratedTable']."</ratedTable>\n");
//echo("<table>".$_POST['table']."</table>\n");
//echo("<post_id>".$_POST['post_id']."</post_id>\n");
//echo("<user_id>".$_POST['user_id']."</user_id>\n");
//echo("<rating>".$_POST['rating']."</rating>\n");
echo("</results>");
Und hier ist meine Javascript-Funktion, die die zurückgegebene xml verarbeitet
function ajaxReceiver(http_request) {
//this function continues to run until a result is returned and then it creates the new div
if(http_request.readyState == 4) {
response_xml = http_request.responseXML;
response_text = http_request.responseText;
alert(response_text);
alert(response_xml.getElementsByTagName("table")[0].textContent);
//document.getElementById('floatingNotification').innerHTML = response_text;
// alert(http_request.responseXML.getElementsByTagName("table")[0].textContent);
//ratedTable = responseXML.getElementsByTagName("table").value;
//alert(ratedTable);
//message = response.getElementsByTagName('table')[0].textContent;
//alert(message);
//alert(message);
//this response contains the xml document that was returned by the php function.You can get any values out of the xml document and
//use javascript dom to manipulate the contents on the page
}
}
0 Stimmen
Ich bin mir sicher, dass es sich nur um einen kleinen dummen Fehler handelt, aber ich schaue mir dieses Skript schon seit Stunden an und fange an zu schielen
0 Stimmen
Ich habe die Nase voll von ajax arrragggadfereferfe293847(*&(*&&^!!!!!
0 Stimmen
Ein weiterer Vorschlag, der mir vorhin nicht aufgefallen ist - versuchen Sie
Content-Type: text/xml
anstelle vonapplication/xml
und schauen Sie, ob das etwas bringt.2 Stimmen
Ich denke, das Problem war, dass ich Fehlermeldungen zurück mit meinem Xml, so dass die Xml ungültig war, die Art, wie ich das debuggt war, um die textResponse zu alarmieren, so dass ich die Xml sehen konnte, die ich zurück erhalten wurde.