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)