backbonejs的fetch方法的jsonpCallback函数名如何设置?更糟糕的是我也使用 requireJS,所以我尝试不使用全局函数并遵循 AMD 模式。
我无法使用 jquery 自动生成的方法名称的原因是我正在使用的 api 的开发人员出于缓存原因希望回调方法有一个静态名称。
示例代码
define([
'jquery',
'underscore',
'backbone',
'marionette',
'paginator',
'models/item'], function($, _, Backbone, Marionette, Paginator, modelItem) {
'use strict';
var PaginatedCollection = Paginator.requestPager.extend({
model: modelItem,
paginator_core: {
jsonpCallback : 'callbackFunc',
type: 'GET',
cache: true,
dataType: 'jsonp',
},
callbackFunc : function(data) {
console.log(data);
}
});
return PaginatedCollection;
});
错误消息
类型错误:callbackFunc 不是函数
最佳答案
覆盖您的提取以在请求中传递回调方法名称。
fetch: function(options) {
options || (options = {});
var data = (options.data || {});
options.dataType = 'jsonp';
options.jsonp = 'callbackFunc';
return Backbone.Collection.prototype.fetch.call(this, options);
}
关于jquery - 如何设置backbone fetch回调方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15937812/