Currenly我使用asp.net web服務,但是當我通過Ajax調用Web服務方法調用它總是返回XML不是JSONASP.Net Web服務始終返回XML不是JSON
我嘗試
ASP.Net web service won't return JSON - Always XML
但它也沒有爲我工作..
JS: -
$.ajax({
type: "Post",
contentType: "application/json; charset=utf-8",
url: "http://www.quietincomes.com/LoginWebservice.asmx/Demo",
dataType: "jsonp",
success: function (data) {
alert("1" + data);
},
error: function (result) {
alert("2" + JSON.stringify(result));
}
});
LoginWebservice.asmx: -
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string Demo()
{
return "Harshit";
}
我哪裏錯了..
的jsfiddle例子: -
輸出,同時有http://www.quietincomes.com/LoginWebservice。asmx/Demo正在返回JSON,但你需要返回JSONP,這意味着尋找一個名爲「回調」的get參數,並將JSON包裝在其中(請參閱我的答案) – HMR 2013-04-24 14:51:50
您的站點是否需要將此公開給其他域?服務只消耗於(來自)同一個域的頁面? – HMR 2013-04-24 14:54:49
其實我有一個網站..我通過url重寫和iis中的一些設置創建了子域。現在,當我的網站harshit.abc.com使用像http://www.abc.com/webservice.asmx/demo這樣的完整網址向其自己的網站調用web服務時,它會在我的ajax請求中返回數據。但數據總是以xml格式。並導致錯誤回調 – 2013-04-24 14:58:34