0

RubyonRailsは初めてです。

行を昇順/降順で並べ替えるためにajaxを使用しており、正常に機能しています。行リストの列名をクリックすると、並べ替えが行われます。

しかし、FirefoxのFirebugコンソールで実行領域を確認しました。

最初にsort(列名)をクリックすると、jqueryが1回だけ呼び出されます。並べ替えを使用した後は、jqueryファイルが2回呼び出されることを意味します。繰り返しますが、並べ替えとは、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 に答える