2014-03-06 61 views
0

昨天我問了一個類似這樣的問題,但後來在這個問題上取得了進展。 現在,所有以我爲中心的人都在想出如何將這種成功的迴應轉化爲切實可行的東西。現在,我最好還是返回「[Document Object]」。在試圖檢索字段的responseText時,我得到「未定義」。帶AJAX的XML檢索返回[Document Object],如何獲取內容?

這似乎是我對這個協議的一個核心誤解,所以如果任何人都可以解決這個問題,併爲我提供一個教程資源來繼續前進,我非常感謝它。

var returnval; 
$.ajax({ 
    type: "GET", 
    url: "https://www.mychoicetechnologies.com/Services/FMSUtilities.asmx/GetServerDate", 
    data: "{}", 
    contentType: "application/xml; charset=utf-8", 
    success: function (msg) { 

     document.getElementById('area').innerHTML = "Success! Retrieved a server response using AJAX.<br>"; 
     alert(msg); 
    }, 
    error: function (xhr, status, error) { 
     document.getElementById('area').innerHTML = "1." + error + "<br>"; 
     document.getElementById('area').innerHTML += "2." + xhr + "<br>"; 
     document.getElementById('area').innerHTML += "3." + status + "<br>"; 
     document.getElementById('area').innerHTML += "The script has failed."; 
    } 
}); 

問候,

-Sean

編輯: 我發現我一直在尋找的解決方案。

msg.getElementsByTagName("string")[0].childNodes[0].nodeValue; 

我不得不通過xml節點跳轉到我正在查找的字段的值。 http://www.w3schools.com/dom/dom_nodes_get.asp

回答

0

這是更好地使用的console.log則警告,這樣的:

$.ajax({ 
    type: "GET", 
    url: "https://www.mychoicetechnologies.com/Services/FMSUtilities.asmx/GetServerDate", 
    data: "{}", 
    contentType: "application/xml; charset=utf-8", 
    success: function (msg) 
    {  

    document.getElementById('area').innerHTML = "Success! Retrieved a server response using AJAX.<br>"; 
    console.log(msg); 
    }, 
    error: function (xhr, status, error) 
    {   
    document.getElementById('area').innerHTML = "1." + error + "<br>"; 
    document.getElementById('area').innerHTML += "2." + xhr +  "<br>"; 
    document.getElementById('area').innerHTML += "3." + status + "<br>"; 
    document.getElementById('area').innerHTML +=   "The script has failed."; 
    } 
}); 

如果你使用谷歌瀏覽器,使用快捷鍵 「Ctrl + Shift + J」,然後重試您查詢。

+0

輝煌。所以我實際上已經檢索了頁面內容,現在我只需要決定如何處理它。 –

+0

當你「調試」你的查詢時,我注意到你在使用錯誤部分: console.error(arguments); //它會告訴你函數 –

+0

得到的所有參數如果我想檢索內容......從這裏開始的正確方向是解析xml? –