我有一个jQuery ajax POST调用,它全部正常工作;数据被保存,服务器执行OK,返回200状态,成功事件触发......但是错误事件有时也会激活!
在成功活动中,我导航到另一个页面。
如果我不离开,错误事件不会触发。
$.ajax({
url: serviceUrl + '/SetOptionLineStructure',
data: JSON.stringify({ "content": RetrieveLineStructure() }),
success: function (data) {
$('#resultText').html('Succeeded');
if (data.d.Succeeded) {
window.location.href = "Anotherpage.aspx";
}
}
},
error: function (xhr, textStatus, thrownError) {
$('#resultText').html('An error occurred saving: ' + textStatus + ' ' + xhr.status);
},
complete: function (xhr, textStatus) {
}
});
所以我看到'成功'紧跟'保存错误:错误0'。 我的想法是,此时以某种方式导航到另一个页面可以防止ajax请求正常关闭。
这有点美观,因为功能实际上很好,但我们会简要地显示错误消息。我可以用黑客来压制这个,但这看起来很难看。
干杯