0

jquery プラグインを作成しています。その中で、いくつかのグローバル変数を使用して $.rmtableparams.recordsCount: 0います。

これには、1 つの関数からいくつかの値が割り当てられますinside an ajax call

 callAjax = function (surl, pselector, pi, rec) {
 $.ajax({
 ..
   success: function (data) {
           $.rmtableparams.recordsCount =10;
    }
  });
  }  

$.rmtableparams.recordsCountしかし、他の関数でアクセスしようとしている間、それは 0i alert anythingを返しますit will returns 10

すなわち:私のスクリプトが

alert("hi");
alert($.rmtableparams.recordsCount);

2 番目のアラートには 10 が表示されます

ただし、alert($.rmtableparams.recordsCount);存在する場合のみ 0 を返します

これには疑問を感じました。誰かが理由を知っているなら、私を助けてください。

4

2 に答える 2

0

存在しないため、先に進んで設定する$.rmtableparams.recordsCountこと$.rmtableparamsはできません。

最初に設定する必要があります$.rmtableparams

$.rmtableparams = {};

次に、オブジェクトにデータを追加します。

$.rmtableparams.recordsCount = 10;

成功のコールバックが発生していることを確認してください。チェックを行うには、コールバック内にalertorを追加します。console.log

于 2013-07-16T06:37:49.737 に答える