在RubyonRails中使用jQueryAjax函数时多次调用页面

在RubyonRails中使用jQueryAjax函数时多次调用页面,jquery,Jquery,我是RubyonRails新手 我正在使用ajax按升序/降序对行进行排序,并且工作正常。 排序是通过单击行列表中的列名来完成的 但我在firefox的firebug控制台中验证了我的运行区域 第一次单击sortcolumn name时,我的jquery只调用一次。 使用排序后,我的jquery文件调用了两次。 我再次使用排序方法jquery调用了4次。 它像一次,二次,四次,八次一样聪明 如果我刷新页面,那么这个问题将从1,2,4,8次开始..就像 有人能帮忙吗 提前感谢。实际上页面没有刷新。

我是RubyonRails新手

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

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

第一次单击sortcolumn name时,我的jquery只调用一次。 使用排序后,我的jquery文件调用了两次。 我再次使用排序方法jquery调用了4次。 它像一次,二次,四次,八次一样聪明

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

有人能帮忙吗


提前感谢。

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

我将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;
}