Jquery 在执行主干提取时缓存jsonp回调参数

Jquery 在执行主干提取时缓存jsonp回调参数,jquery,ajax,caching,backbone.js,fetch,Jquery,Ajax,Caching,Backbone.js,Fetch,在执行主干提取时,缓存此回调值的正确方法是什么? 已尝试过隐藏提取函数和设置 options.cache = true; 但是没有用 理想情况下,我们希望继续使用fetch,而不是编写自定义ajax调用。 下面是要追加的回调参数的示例。我需要它每次都是相同的返回值,也就是说它充当缓存 &callback=jQuery1111042059096531011164_1421344480838&_=1421344480840 如果需要更多细节,请告诉我 非常感谢。您可以使用本地存储

在执行主干提取时,缓存此回调值的正确方法是什么? 已尝试过隐藏提取函数和设置

options.cache = true;
但是没有用

理想情况下,我们希望继续使用fetch,而不是编写自定义ajax调用。 下面是要追加的回调参数的示例。我需要它每次都是相同的返回值,也就是说它充当缓存

&callback=jQuery1111042059096531011164_1421344480838&_=1421344480840
如果需要更多细节,请告诉我


非常感谢。

您可以使用本地存储

if (!myData) {
  myCollection.fetch({
     success: function( data ) {
       localStorage.setItem('myData', JSON.stringify(data));
     }
  });
} else {
  myCollection.set(myData);
}
仅供参考

到目前为止似乎有效的解决方案是不重写fetch,而是重写sync,并将字符串硬编码为jsonPCallback,如下所示

sync: function(method, model, options){
  options.dataType = this.SYNC_METHOD;
  options.cache = true;
  options.jsonp = 'callback';
  options.jsonpCallback = "onNowCallback";
return Backbone.sync(method, model, options);}

感谢您的回答,这是一种确定的方式,但我们仍然希望使用jsonp回调。我将在下面发布我的解决方案