我想調用我的本地主機上的一個webservice,它需要一個參數pkId並返回結果。 WebService運行完美,但是當我從JQuery調用時,它不返回任何數據。我嘗試了幾乎所有的組合來爲Web服務(數據)部分設置參數,但無法獲得任何結果,真正的痛苦是我沒有得到任何錯誤。使用jQuery調用參數化的asmx Web服務
$.ajax({
type: "POST",
url: "http://localhost/WSTest/Service.asmx/AuthorGetById",
data: "{pkId :'" + pkId + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
return msg.d;
}
});
如果您沒有實現錯誤回調,您如何判斷您是否未收到任何錯誤?此外,您的「成功」回調似乎沒有做任何事情比從回調返回。我假設你想用返回值做一些事情,不是嗎? – Keith
請勿在[建議的修改]中發佈評論(http://stackoverflow.com/suggested-edits/7355);在您可以使用的每個答案下都有一個「添加評論」按鈕 –
您是否在webmethod中添加了[[System.Web.Script.Services.ScriptService] 'ajax調用? – malinois