Javascript 如何将serializeObject()与require.js一起使用错误:无法读取属性';fn';未定义的
如何使用下面的脚本,将jquery$.fn.serializeObject()与require.js结合使用 我得到以下错误: 未捕获类型错误:无法读取未定义serializeObject.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: {
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