我使用$ .ajax函數與常規的asp.net web服務進行交互。我的問題是如何捕獲錯誤。 Web服務與數據庫進行交互,並在遇到任何錯誤時返回錯誤,但在此之後,我非常不清楚如何捕獲這些錯誤(以及在$ .ajax性能期間遇到的其他錯誤)。jquery Ajax函數和ASP.net web服務錯誤捕獲
$ .ajax具有一個參數msg的回調失敗。我是否必須在Web服務端執行一些操作來使用數據庫中的錯誤填充該msg變量?
有人可以概述我需要在我的代碼中採取的步驟,以便使用Jquery + ASP.net Web服務進行可靠的通信嗎?
謝謝!
var list = [["john.doe", "corp"],["1","2","3","7"],["4","5","6"],["34","88","898"]];
var jsonText = JSON.stringify({ list: list });
$.ajax({
type: "POST",
url: "http://localhost/TemplateWebService/TemplateWebService/Service.asmx/SaveSampleTemplate",
data: jsonText,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
alert("success!");
alert(response.d);
},
failure: function(msg) {
alert("fail");
$('#pnlOutput').append('<p><font color="red">Message error ' + msg + ' </font></p>');
}
});
}
回調函數實際上被稱爲「錯誤」而不是「失敗」。 – 2009-12-11 18:54:53
謝謝賈斯汀。這也是我剛纔注意到的。我必須複製我最初的例子錯誤。但是如果說Web服務不可訪問,它確實會顯示一條錯誤消息。 '失敗'是否被棄用? – sarsnake 2009-12-11 18:56:07
嗯,我不確定。我從來沒有在文檔中看到過...... – 2009-12-11 18:57:15