0

我是 Ruby on Rails 的新手。

我正在使用 ajax 按升序/降序对行进行排序,并且工作正常。通过单击行列表中的列名来完成排序。

但是我在firefox的firebug控制台中验证了我的运行区域。

第一次单击排序(列名)我的 jquery 只调用一次。在我使用排序之后,我的 jquery 文件调用了两次。我再次使用排序方式 jquery 调用 4 次。它像 1 次、2 次、4 次、8 次一样明智地调用。

如果我刷新页面,那么它会从 1、2、4、8 次开始这个问题......就像......

有谁能帮忙...

提前致谢。

4

1 回答 1

0

实际上页面没有刷新。该功能只运行了一次以上。

我将 controlLoop 全局变量值声明为 0。如果 SortData 函数运行,则 controlLoop 值将递增。如果 controlLoop 值不等于 0,则该函数将停止对排序函数的工作。我知道这是错误的方式。但这不是最终的解决方案。如果我得到任何解决方案,我肯定会更新。

var controlLoop = 0;

function SortData()
{
    if(controlLoop == 0)
    {
        $.ajax({
        type: "POST",
        url: "/SortingFunction",
        data: params,
        success: function(data){

             ------- 
            controlLoop++;

        }});
    }
    return false;
}
于 2012-09-24T12:56:01.863 回答