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 回答