执行 backbone 提取时缓存 jsonp 回调参数

Caching jsonp callback parameter when doing a backbone fetch

执行 backbone 提取时缓存此回调值的正确方法是什么? 已尝试覆盖获取功能并设置

options.cache = true;

但无济于事。

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

&callback=jQuery1111042059096531011164_1421344480838&_=1421344480840

如果需要更多详细信息,请告诉我,

非常感谢。

您可以使用本地存储

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

仅供参考。

目前看来有效的解决方案是不覆盖获取而是覆盖同步并将字符串硬编码为 jsonP 回调,如下所示。

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);}