2009-07-12 9 views
0

私は、PHPからJavaScriptへとajax経由でいくつかの 'xml'エラーが返ってきています。xml validity、ajax、php

function u_handleServerResponse(){ 
    //pull xml from xml response 
    var xmlResponse = xmlHttp.responseXML; 

    //check to see if xml was pulled 
    if(!xmlResponse || !xmlResponse.documentElement){ 
    throw("Invalid XML Structure:\n" + xmlHttp.responseText); 
    } 

    //this is for catching errors with firefox 
    var rootNodeName = xmlResponse.documentElement.nodeName; 

    //check for errors 
    if(rootNodeName == "parsererror"){ 
    throw("Invalid XML Strucutre"); 
    } 

    //get the root 
    xmlRoot = xmlResponse.documentElement; 

    var songArray = xmlRoot.getElementsByTagName("song"); 

    for(var i = 0; i < songArray.length; i++){ 
    etc., etc... 

そして、私は

を取得しています:それはのように見える解析する

<response>
<song>tdb2009-01-29s2s06</song>
<song>tdb2009-01-29s1s02</song>
</response>

そして、私のjavascript:私はこのようなルックスを返すよXML

応答を読み取るエラー:無効なXML Strucutre

エラー。このすべてがあなたの右に見えますか? XMLが間違っているのか、それとも間違って読み込まれていますか?すべての援助は非常に高く評価されます。事前のおかげで...

答えて

0

は、XMLヘッダーを含める必要があるかもしれません... XMLヘッダに加えて

<?xml version="1.0" ?> 
+0

を知っていますか)? – danwoods

0

がrikhが指摘し、次のようにContent-Typeヘッダを宣言する必要があるかもしれませんresponseXMLが正しく入力されるようにtext/xmlを設定します。

+0

私はxmlを作成して返すphpファイルの始まりです。私は他の場所でそれを行う必要がありますか? <?php //エラー報告を有効にする ini_set( 'display_errors'、 'On'); error_reporting(E_ALL | E_STRICT); header( 'Content-Type:text/xml'); など... – danwoods