1

次のコードを使用して、データベース処理を実行し、結果を取得しています。

$.getJSON('${fpfn:fullURL("user/uploadusers.json")}', {
            mod: '${param.mod}'
        }, function(data) {
            document.getElementById('appBody').style.cursor = '';
            corr = data.responses;
            });

ただし、問題は、プロセス要求の重い性質のために、要求が特定の時間後に再送信されていることです。これは非常に望ましくなく、データベースに重複した値が発生します。JSON リクエストで設定できるフラグまたは値はありますか?

ありがとう!

4

1 に答える 1

1

フラグ変数を設定して、さまざま$.getJSONなイベントを処理できます。

var requestSent = false;

if(!requestSent) {
  requestSent = true;

  $.getJSON('${fpfn:fullURL("user/uploadusers.json")}', { mod: '${param.mod}' })
     .done( function(data) {
          requestSent = false;
          // ... YOUR CODE ...
       })
     .fail(function( jqxhr, textStatus, error ) {
          requestSent = false;
          // ... YOUR CODE ...
       });
}
于 2013-08-27T15:22:19.350 に答える