gpt4 book ai didi

jquery - jquery序列化和serializeObject的区别

转载 作者:行者123 更新时间:2023-12-03 21:56:26 24 4
gpt4 key购买 nike

我搜索了很多,但没有找到 jquery 的 serializeserializeObject 方法之间的完美区别。

请帮助我理解这一点。

最佳答案

如您所见here , serializeObject不是 native jQuery 方法,因此仅当您或站点的前程序员插入它时才存在。正如 Q&A found here 中提到的,当有人在您的网站“searched a way to serialize a form”上工作并发现以下扩展名时,可能会发现此功能:

$.fn.serializeObject = function()
{
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name]) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};

寻找serializeObject JS 中的某处,但请注意,可能不需要它,因为它 似乎与 $.fn.serialize 执行相同的操作

<小时/>

经过进一步检查,我发现它不完全相同。 serializeObject在其他问答中找到的方法会将表单的值序列化为对象,而 serialize将值编码为字符串以供提交。

请注意,如果您想要类似 serailizeObject 的内容 这是 jQuery Core 原生的,那么请参阅 serializeArray .

结果会略有不同,因为 serializeArray将创建一个表单值的对象数组。每个对象都有 { name: "", value: "" }

EXAMPLE

请参阅 Developer Tools Console 例如。

关于jquery - jquery序列化和serializeObject的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17488660/

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