0
我有一個返回這個響應web服務:道場新手閱讀Web服務的JSON響應
<string xmlns="http://tempuri.org/">{ "Head":[ { "ID":"1","Name":"David"} ]}</string>
當我試圖得到的迴應後,我不斷收到錯誤: 「失蹤;語句之前」
我剛開始進入這個,所以我可能做了一些非常錯誤的事情。
爲什麼響應不適合我?
我的道場的代碼看起來這
var targetNode = document.getElementById("foo");
var def = dojo.io.script.get({
url: "http://localhost/WebData/PublicData.asmx/HelloWorld",
timeout: 30000,
handleAs: "json",
preventCache: true,
handle: function(error, ioargs) {
var message = "";
switch (ioargs.xhr.status) {
case 200:
message = "Good request.";
break;
case 404:
message = "The requested page was not found";
break;
case 500:
message = "The server reported an error.";
break;
case 407:
message = "You need to authenticate with a proxy.";
break;
default:
message = "Unknown error.";
}
targetNode.innerHTML = message;
}
});
感謝狀! david
感謝您的信息。 那麼,我如何得到響應是純json? 或者我怎樣才能得到該字符串到一個變量,以便我可以解析出xml的東西? \ 當我嘗試加載到一個變量的響應,並將其轉換爲一個字符串它仍然給我的錯誤。 有什麼方法可以從Web服務返回純JSON嗎? 再次感謝您的幫助。 – user226596 2009-12-17 17:05:23
如果可以,請更改服務器端以僅返回JSON。如果你不能,你需要使用handleAs:'text',然後用正則表達式巧妙地做一些事情(這些不是我的強項,但我確信別人可以在那裏打開) – Jez 2009-12-17 17:08:20
澄清 - 字符串將在您的句柄函數的第一個參數。 – Jez 2009-12-17 17:10:05