【发布时间】:2018-08-14 13:20:57
【问题描述】:
我不确定我是否遗漏了某些东西,或者它不像我认为的那样工作。我有一些要拆分的表单数据。为此,我想我可以使用我想要的值创建另一个对象:
let data = $('form').serializeArray();
let answers = {};
data.forEach(function(element) {
// check if the element contains a answer input value
if(element.name.indexOf('answer') !== -1) {
answers[element.name] = element.value;
}
});
console.log($('form').serialize());
// output: answer%5B1%5D=1&answer%5B2%5D=2&answer%5B4%5D=3&answer%5B3%5D=4&sort=relevance&query=&area=..... etc
console.log(answers.serialize());
// output: is not a function.
再说一遍。我认为您可以像处理表单数据一样将对象序列化为字符串以进行数据存储。
有人可以向我解释我做错了什么和/或为什么序列化不起作用?
【问题讨论】:
-
@PatrickEvans 这只会将其转换为 json 字符串,而不是像序列化那样的 url 参数字符串。但是有人回答我的问题,你!
标签: javascript jquery