C#-jQuery 1.8.0扩展方法问题
我有以下jQuery序列化Json的扩展方法,称为C#-jQuery 1.8.0扩展方法问题,c#,jquery,frontend,extension-methods,C#,Jquery,Frontend,Extension Methods,我有以下jQuery序列化Json的扩展方法,称为jQuery.extension.js: jQuery.fn.extend({ serializeJSON: function () { return this.serializeArray().reduce(function (result, item) { result[item.name] = item.value; return result; },
jQuery.extension.js
:
jQuery.fn.extend({
serializeJSON: function () {
return this.serializeArray().reduce(function (result, item) {
result[item.name] = item.value;
return result;
}, {});
}
});
我的布局上有这些参考:
<script src="~/Content/Script/jquery.extensions.js" type="text/javascript"></script>
<script src="~/Scripts/jquery-1.8.0.js" type="text/javascript"></script>
但我得到了一个错误:
ReferenceError: serializeJSON is not defined
有人能帮我认识到这里缺少什么吗?我自己发现了问题,在视图中使用它的正确方法是:
dataJSON = $(form).serializeJSON()
而不是:
dataJSON = serializeJSON(form)
你在哪里加载你的扩展方法文件?你的意思是我应该把它包括在BundleConfig上吗?我正在把它加载到布局上,我提出了一个问题。这是你加载你的自定义方法文件吗??如果是这样,您可能需要先加载
jQuery
文件,然后再加载自定义方法文件,否则jQuery
将在自定义方法中未定义。是的,我更改了它,并且遇到了相同的问题
dataJSON = serializeJSON(form)