我有一个包含许多输入的HTML表单,我希望将表单的元素转换为JSON字符串。所以我有类似下面的内容
$('#myForm').submit( function() {
var data = JSON.stringify($(this).serializeObject());
//do more stuff
});
然而我正在
对象不支持属性或方法' serializeObject'
有什么想法吗?我可以从调试器中看到this
是HTMLFormElement
答案 0 :(得分:1)
有serialize()和serializeArray()但没有serializeObject()。 你在使用任何其他图书馆或什么?
答案 1 :(得分:1)
您正在寻找的是.serializeArray()
返回,就像jQuery Docs所说:
JavaScript对象数组,可以编码为JSON字符串。它运行在jQuery表单和/或表单控件集合上。
您应该将代码更新为以下内容:
$('#myForm').submit( function() {
var data = JSON.stringify($(this).serializeArray());
//do more stuff
});