gpt4 book ai didi

javascript - 对象序列化就像表单数据序列化一样

转载 作者:行者123 更新时间:2023-12-03 01:19:08 24 4
gpt4 key购买 nike

我不确定我是否遗漏了某些东西,或者它没有像我想象的那样工作。我有一些想要拆分的表单数据。为此,我想我可以创建另一个具有我想要的值的对象,如下所示:

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.

再说一遍。我认为您可以将对象序列化为字符串以进行数据存储,就像我对表单数据所做的那样。

有人可以向我解释我做错了什么和/或为什么序列化不起作用吗?

最佳答案

answers 不是 jQuery 对象,因此它没有 serialize() 方法。如果您想像使用 jQuery 的序列化那样获得名称-值对字符串,那么您可以使用 jQuery's param方法

answers = {
"answer1":1,
"answer2":2
};
console.log(jQuery.param(answers));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

否则,如果您只是想将 answers 序列化为 JSON,以便稍后可以重新创建它,那么您只需使用 JSON.stringify

    answers = {
"answer1":1,
"answer2":2
};
console.log(JSON.stringify(answers));

关于javascript - 对象序列化就像表单数据序列化一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51842520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com