1

javascriptからPHPファイルへのAJAX呼び出しを実行しようとしています。これにより、データベースが更新され、元のjavaスクリプト関数のXMLデータに戻ります。私が抱えている切断は、関数でXMLとして読み取られるようにphpを正しく出力することだと思います。以下のコードを参照してください。---編集--- 問題の核心を見つけるためのより単純なコード。

-- 回答 -- PHP ファイルには、ヘッダーを XML として設定する必要があります。

header ("Content-Type:text/xml");

Java スクリプト:

function AddNewUser(){
document.getElementById("overlay").innerHTML="<span>Started...</span>";
aj_test=new XMLHttpRequest();
aj_test.open("POST","test.php",true);
aj_test.setRequestHeader("Content-type","application/x-www-form-urlencoded");
alert("pre");
aj_test.onreadystatechange=function()
{
    if (aj_test.readyState==4 && aj_test.status==200)
    {
        XMLReturn=aj_test.responseXML;
        alert(XMLReturn.getElementsByTagName("title")[0].childNodes[0].nodeValue);
    }

}
aj_test.send("");

}

PHP:

$doc = new DOMDocument('1.0');
$doc->formatOutput = true;
$root = $doc->createElement('book');
$root = $doc->appendChild($root);
$title = $doc->createElement('title');
$title = $root->appendChild($title);
$text = $doc->createTextNode('This is the title');
$text = $title->appendChild($text);
echo $doc->saveXML();
4

1 に答える 1

1

-- 回答 -- PHP ファイルには、ヘッダーを XML として設定する必要があります。

header ("Content-Type:text/xml");
于 2013-08-16T18:07:26.293 に答える