如何在 $.getJSON() 中传递 `Cache: false`

Aam*_*zad 3 javascript ajax jquery backbone.js

我在 IE 10 中有一个 ajax 调用缓存问题。该解决方案是传入cache: falseajax 调用。我正面临着这个问题。我怎么能通过Cache: false呢?

$.getJSON(url , function(data){ //some code here }
Run Code Online (Sandbox Code Playgroud)

Rah*_*thi 6

像这样尝试:

$(document).ready(function() {
  $.ajaxSetup({ cache: false });
});
Run Code Online (Sandbox Code Playgroud)

即,您需要调用jQuery.ajaxSetup()方法并将值 false 传递给缓存属性,这将导致 jQuery 禁用对 ajax 调用的缓存。

正如Jitesh在此处回答的那样,您可以尝试以下操作:

$.ajaxSetup({ cache: true});
$.getJSON("/MyQueryUrl",function(data,item) {
     // do stuff with callback data
     $.ajaxSetup({ cache: false});
   });
Run Code Online (Sandbox Code Playgroud)