在ajax之后调用滚动事件

时间:2014-02-11 17:37:56

标签: javascript jquery ajax

我可以拥有一个很长的页面,大部分HTML都是通过像这样的ajax调用生成的:

$.ajax({
    url: '_estimate_table_categories.php',
    success: function(data) {
        $('#estimate_table').html(data);
    },
    error: function(jqXHR, textStatus, errorThrown) {
        alert("An error has occurred. "+ textStatus);
    }
});

用户通过许多不同的方式对ajax调用的数据进行更改,每次更改后,我调用一个加载上面的ajax的函数。通常这将无缝加载,用户知道没有什么不同,但他们的更新更改出现。这工作正常,应用程序已运行了几个月。

问题是,有时滚动事件会触发并向上滚动用户。当用户改变某些东西时,这会随机发生。我已经能够让它快乐,但它太零星了。

我做了几次捕捉,所以我可以看到发生了什么。

以下是应该发生的事情:

Correct ajax call

以下是随机发生的事情:

Ajax called with random scroll event

以下是滚动事件:

broken out scroll event

正在加载的数据是表格(类似于长报告)。我看到这种情况的唯一一次是当用户在表中添加或删除一行数据时。当用户改变表中的现有数据时,我从未见过这种情况。

正如你所看到的,在我的第二张图片中有一个滚动事件,我不能为我的生活找出它的来源。有没有人有任何想法?

0 个答案:

没有答案