我有一个带有许多输入的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()。您是否正在使用任何其他库还是什么?