我有一个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