我運行一個Ajax從JavaScript調用的Web服務調用Web服務:文檔對象,而不是JSON時從Javascript
$.ajax(signingURI + "?fileName=" + fileName)
.done(function (data){
});
我的web服務:
[WebMethod]
public string PolicyGenerator(string fileName){
return "{\"res\":\"asdasda\"}" ;
}
當檢查數據的說法,我收到了而不是JSON的XML文檔對象。我做錯了什麼?
在監視表達式:
data: document
URL: ""
anchors: HTMLCollection[0]
applets: HTMLCollection[0]
baseURI: null
body: null
characterSet: null
charset: undefined
childNodes: NodeList[1]
compatMode: "CSS1Compat"
constructor: DocumentConstructor
cookie: [Exception: DOMException]
defaultCharset: undefined
defaultView: null
......
服務器返回什麼文件類型?由於您沒有在ajax調用中指定任何文檔類型,因此jQuery代碼將與服務器指示的文檔類型一致。如果你的服務器顯示一個HTML文檔,那麼jQuery可能會試圖把它當作那個。您還可以查看Chrome調試器的網絡選項卡,並確切地看到服務器上的線路正在傳輸什麼。 – jfriend00
嗨,它返回文本/ XML; charset = utf-8 –
所以,這就是jQuery如何將其視爲一個XML文檔。 – jfriend00