我有一个漫长的过程,大约需要13-15分钟才能完成。问题是,"完成"和"成功"事件永远不会执行。我可以从后端确认进程已经完成(可以在sql表中看到更新的时间戳),但在前端,加载图标一直在旋转。
当我检查IE开发者工具中的网络选项卡时,该特定请求仍然在"待定"永远的状态。有趣的是,如果我在Firefox中运行相同的过程,它会正确执行完整和成功事件。
这是代码(非常标准的帖子请求):
$.ajax({
type: "POST",
url: url,
data: JSON.stringify(params),
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
beforeSend: function () {
//Do something
},
complete: function () {
$('#overlay').hide();
},
success: function (retMessage) {
//reload page data
},
error: function () {
}
});
请帮助,谢谢。