解决方案:表单提交时,控制台出现$(...)serializeObject is not a function错误



今天遇到这样一个问题:

解决方案:表单提交时,控制台出现$(...)serializeObject is not a function错误

Uncaught TypeError: $(...).serializeObject is not a function
    at HTMLInputElement.<anonymous> (ticket.js:78)
    at HTMLInputElement.dispatch (jquery.js?ver=1.12.4-wp:3)
    at HTMLInputElement.r.handle (jquery.js?ver=1.12.4-wp:3)

点击发布按钮时,出现$(...)serializeObject is not a function,这个错误的意思是找不到serializeObjece这个方法的定义(也就是说没有定义serializeObjece这个方法)。

解决方法就是加上serializeObject()的方法定义就可以了。

$.fn.serializeObject = function() {
    var o = {};
    var a = this.serializeArray();
    $.each(a, function() {
        if (o[this.name]) {
            if (!o[this.name].push) {
                o[this.name] = [ o[this.name] ];
            }
            o[this.name].push(this.value || '');
        } else {
            o[this.name] = this.value || '';
        }
    });
    return o;
};

工作中
  • 作者 建站迷

    建站迷

    让天下没有难做的网站!
    解决中小型企业的无站之伤。



没有账号? 忘记密码?

社交账号快速登录