jquery - 如何设置backbone fetch回调方法

标签 jquery backbone.js requirejs

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/

相关文章:

javascript - 如何获得在窗口调整大小时动画调整大小的进度元素?

php - 上传图片到服务器时报错500

backbone.js - 错误 : a url property or function must be specified

带有 ExpressJS 错误 : Cannot read property 'prototype' of undefined 的 Node.js

requirejs - 在子文件夹中时 jQuery 无法与 RequireJS 一起使用

javascript - 在 javascript 或 jquery 中迭代多级对象

javascript - 在 jQuery 插件中实现 $(this)

javascript - 模型中的 Backbone 集合 + 使用 Node.js 的 Restful 服务器设计

javascript - 单页应用程序安全问题

javascript - 了解 RequireJS : What exactly is passed to the anonymous function?