摘要:我目前遇到了JQuery + Ajax的问题,其中XMLHTTPRequest在Error函数中未定义(至少看起来是这样)。
问题描述:在我们的服务器中收到请求后,我们处理它在服务器端执行我们需要的操作而没有任何问题,并将Response(200)发送回客户端,但是出于某种原因,我们发现在非常罕见的机会中,Ajax最终会出现在Error Function中。
Ajax电话:
$.ajax({
async:false,
type: "POST",
url: "randomURL",
data: $('form').serialize(),
beforeSend:someRandomFunction,
success:someOtherRandomFunction,
error: function(XMLHttpRequest, textStatus, errorThrown) {
var responseText = XMLHttpRequest.responseText;
var contentType = XMLHttpRequest.getResponseHeader('Content-Type');
alert("Response Text: " + responseText + "\n Content Type: " + contentType + "\n Text Status: " + textStatus + "\n Error Thrown: " + errorThrown);
}
});
给我们这样的提醒
Response Text: undefined
Content Type: null
Text Status: error
Error Thrown: [object Error]
我们不知道为什么会这样。我们怀疑它与浏览器和它可能具有的某种配置有关,但这是我们所能想到的。有什么想法吗?
提前致谢。