C# - jQuery 1.8.0 扩展方法问题
C# - jQuery 1.8.0 extend method issue
我有以下 jQuery 的扩展方法来序列化 Json 调用 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>
在我看来,我这样调用方法:
function createList(e) {
var form = $(this),
dataJSON = serializeJSON(form),
$saveBtn = $('#create-list-btn');
但我收到错误消息:
ReferenceError: serializeJSON is not defined
任何人都可以帮助我了解这里缺少什么吗?
我自己发现了问题,在视图上正确的使用方法是:
dataJSON = $(form).serializeJSON()
而不是:
dataJSON = serializeJSON(form)
我有以下 jQuery 的扩展方法来序列化 Json 调用 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>
在我看来,我这样调用方法:
function createList(e) {
var form = $(this),
dataJSON = serializeJSON(form),
$saveBtn = $('#create-list-btn');
但我收到错误消息:
ReferenceError: serializeJSON is not defined
任何人都可以帮助我了解这里缺少什么吗?
我自己发现了问题,在视图上正确的使用方法是:
dataJSON = $(form).serializeJSON()
而不是:
dataJSON = serializeJSON(form)