2015-01-16 2 views
0

Каков правильный способ кэширования этого значения обратного вызова при выполнении выборки магистральной сети? Пытались overiding функции выборки и установкиКэширование параметра обратного вызова jsonp при выполнении базовой линии

options.cache = true; 

, но безрезультатно.

В идеале мы хотим продолжать использовать выборку, а не писать пользовательский вызов ajax. Ниже приведен пример параметра обратного вызова, который добавляется. Мне нужно, чтобы это было одинаковое возвращаемое значение каждый раз, то есть оно действует как кеш.

&callback=jQuery1111042059096531011164_1421344480838&_=1421344480840 

Если необходима подробная информация, пожалуйста, дайте мне знать,

Большое спасибо.

ответ

0

FYI.

Решение, которое пока работает, должно состоять в том, чтобы не отменить выборку, но переопределить синхронизацию и код жесткого кода как 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);} 
0

Вы можете использовать локальное хранилище

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

спасибо за ответ, это один из способов, но мы все же хотели использовать обратный вызов jsonp. Я отправлю свое решение ниже – Rhyso

Смежные вопросы