我有一个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不是字符串,而是对象数组,它将在第一时间被替换。但这似乎不起作用,任何想法可能是罪魁祸首,还是我应该以另一种方式来做?