Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将serializeObject()与require.js一起使用错误:无法读取属性';fn';未定义的_Javascript_Jquery_Backbone.js_Requirejs - Fatal编程技术网

Javascript 如何将serializeObject()与require.js一起使用错误:无法读取属性';fn';未定义的

Javascript 如何将serializeObject()与require.js一起使用错误:无法读取属性';fn';未定义的,javascript,jquery,backbone.js,requirejs,Javascript,Jquery,Backbone.js,Requirejs,如何使用下面的脚本,将jquery$.fn.serializeObject()与require.js结合使用 我得到以下错误: 未捕获类型错误:无法读取未定义serializeObject.js的属性“fn”: (匿名功能) 这是我的视图保存函数,给出了错误: var participantDetails = $(ev.currentTarget).serializeObject(); 它需要我错过的其他依赖吗 这是我的main.js: require.config({ shim: {

如何使用下面的脚本,将jquery$.fn.serializeObject()与require.js结合使用

我得到以下错误:

未捕获类型错误:无法读取未定义serializeObject.js的属性“fn”: (匿名功能)

这是我的视图保存函数,给出了错误:

 var participantDetails = $(ev.currentTarget).serializeObject();
它需要我错过的其他依赖吗

这是我的main.js:

require.config({

  shim: {

   "jquery": {
        exports: '$'
    },

    underscore: {
      exports: '_'
    },
    backbone: {
      deps: ['underscore', 'jquery'],
      exports: 'Backbone',
      init: function (_, $) { Backbone.$ = $; return Backbone; }
    },
    backbone_tastypie: {
      deps: ['backbone',  'underscore', 'jquery'],
      attach: "Backbone"
    },
     serialize: {
      deps: ['jquery']
      //exports: 'jQuery.fn.serializeObject'
    }
  },
  paths: {
    jquery: '//cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min',
    underscore: '//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/underscore-min',
    backbone: '//cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.0/backbone-min',
    backbone_tastypie: '/static/js/libs/backbone-tastypie',
    serialize: '/static/js/libs/serializeObject',
    text: 'text',
    templates: '/static/'

  }

});

require([
  'app'
], function(App){

  App.initialize();

});

您正在定义一个模块吗?您需要:

define([
  'jquery'
],

etc

在运行这段js之前,是否确定定义了
$
(加载了脚本库?^^^^这段代码,并且创建了一个名为
serializeObject
的函数,然后尝试将其作为
serialize\u object()
以及jQuery URL运行(我没有尝试其他任何函数)给出一个403禁止的错误。抱歉@Archer更新的问题输入错误。我使用的是serializeObject(),这可能不是当前的问题,但对于您的一些用户来说,这显然是一个问题,即使它对您来说可以正常工作。我建议尽可能使用谷歌CDN,因为它可能是最常用的。
define([
  'jquery'
],

etc