如果导航离开,jQuery Ajax调用有时会在成功后触发错误

时间:2011-11-08 03:34:36

标签: jquery ajax asp.net-ajax

我有一个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请求正常关闭。

这有点美观,因为功能实际上很好,但我们会简要地显示错误消息。我可以用黑客来压制这个,但这看起来很难看。

  • 有时候:这只发生在一些ajax调用上。我没有弄清楚导致问题的模式,哪些不存在。

干杯

0 个答案:

没有答案