如果最后一个数据相同,则停止执行ajax

时间:2018-11-26 11:17:08

标签: javascript jquery ajax datatables

我有一个ajax请求...

$.ajax({
  type: "GET",
  dataType: "json",
  url: url,
  'beforeSend': function(request) {
    request.setRequestHeader("X-API-KEY", '')
    request.setRequestHeader("Content-Type", '')
    request.setRequestHeader("Accept", '')
  }
}).done(function(data) {

})

...如果我多次单击表单的“提交”按钮,则数据将显示在数据表中。所以我的问题是,如果最后一个ajax请求与新请求相同,如何不重写datatables数据?因此,在ajax请求结束后,检查已完成的最后一个“数据”,将其与新的数据进行比较,如果它们相同,则中止。

我尝试过单独做以下几行:

var myData = ''
$.ajax({
   // ...
}).done(function(data) {
    if(data != myData) {
      // do stuff and then put the data in the variable
      myData = data
    }
})

当然,这里的myData不是字符串,而是对象数组,它将在第一时间被替换。但这似乎不起作用,任何想法可能是罪魁祸首,还是我应该以另一种方式来做?

0 个答案:

没有答案