如果您没有得到回复,则无法转到其他页面

时间:2011-12-26 21:39:26

标签: php jquery comet

$(function() {
    function x() {
        $.ajax({
            cache: false,
            type: "post",
            data: 'messages=' + 5,
            url: 'http://url.com',
            complete: function(data) {
                x(true);
            },
            error: function(x, t, m) {
                alert(t);
            },
            dataType: "text"
        });
    }
})

如果我使用彗星方法并且我没有得到url.com的响应,我按下徽标,例如,它会给我警告“错误”,但我仍然需要等到我从网址得到回复。 com可以转到其他页面。我想我应该在这部分做一些事情而不是提醒:

            error: function(x, t, m) {
                alert(t);
            },

不确定是什么。

编辑:我希望点击徽标或任何其他链接的人会立即重定向到那里,而不是等待ajax响应。

1 个答案:

答案 0 :(得分:0)

var xhr = $.ajax({

当您需要停止请求时,请使用 xhr.abort();

例如:

$(document).ready(function() {

    $("a").live("click",function() {
        xhr.abort();
        return true;
    });

*// code which calls AJAX request here*

});