我有一個jQuery ajax調用,在IE中正常工作,但在Chrome和Firefox中不斷出現錯誤。我在我的應用程序的其他地方也有類似的ajax調用,並且它們在所有瀏覽器中都能正常工作,但由於某種原因,這不會。jQuery ajax調用 - 獲取有意義的錯誤信息
首先,有沒有什麼明顯的,我在這裏會打破IE瀏覽器以外的瀏覽器,第二,同樣重要的是,有沒有辦法從error: function (e) {}
塊中獲得有意義的東西?
$.ajax({
type: "POST",
url: "http://localhost:52350/FabRouting/Webservice/FinalizeFileStream.asmx/FinalizeFileStreamDoc",
data: JSON.stringify({ DocID: docID, FileSize: file.size }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
if (data.d.length == 0) {
//error
$("[id$=txtResult]").val("error 0");
}
else {
$("[id$=txtResult]").val(data.d[0].Result);
}
},
error: function (e) {
//error
$("[id$=txtResult]").val("error");
}
});
打開控制檯(F12)並檢查錯誤是什麼意思。它應該返回一個asp.net錯誤頁面(如果您沒有客戶錯誤) – 2012-07-25 17:17:49
JSON.stringify在某些瀏覽器中可用,但不是所有的瀏覽器都可用。您需要添加一個庫(如json2.js)以將該函數添加到不支持它的瀏覽器。 – 2012-07-25 17:18:43
你提醒(e)或console.log(e)看看是什麼?另外,請嘗試使用Chrome開發工具。 (按Ctrl + Shift + J),打開控制檯查看錯誤。告訴我它說了什麼。 – 2012-07-25 17:18:43