序列化表单选择器上的对象



我有一个带有许多输入的HTML表单,我希望将表单的元素转换为JSON字符串。所以我有如下内容

$('#myForm').submit( function() {
    var data = JSON.stringify($(this).serializeObject());
    //do more stuff
});

然而,我正在得到

对象

不支持属性或方法"序列化对象"

有什么想法吗?我可以从调试器中看到this是一个HTMLFormElement

你要找的是返回.serializeArray(),就像jQuery Docs说的那样:

一个 JavaScript 对象数组,准备编码为 JSON 字符串。它对表单和/或表单控件的jQuery集合进行操作。

应将代码更新为以下内容:

$('#myForm').submit( function() {
    var data = JSON.stringify($(this).serializeArray());
    //do more stuff
});

有 serialize() 和 serializeArray(),但没有 serializeObject()。您是否正在使用任何其他库还是什么?

最新更新