gpt4 book ai didi

javascript - 如何从序列化形式构建自定义对象?

转载 作者:行者123 更新时间:2023-11-30 23:52:45 28 4
gpt4 key购买 nike

我需要将一些序列化的表单元素传递到函数中,以将它们作为 JSON 对象返回。我编写了该函数,但 fieldName 最终在 json 对象中作为“fieldName”而不是实际的字段名称,即; “PositionId”或“Series”。然而,这些值是正确的。 JS 不允许我使用 field.name,但它允许使用 field.value,这就是为什么我必须创建 var fieldName。这是函数:

function SerializedFormToJSON(serializedForm){
var myJSONObject = {};
var fieldName = "";
$.each(serializedForm, function(i, field) {
fieldName = field.name;
if (field.value != "" && field.value != "ALL") {
myJSONObject = { fieldName: field.value };
}
});
return myJSONObject;
}

最佳答案

除了您遇到的问题之外,您还在循环的每次迭代中重新创建对象。设置属性的行应为:

myJSONObject[fieldName] = field.Value;

完整功能:

function SerializedFormToJSON(serializedForm){
var myJSONObject = {};
var fieldName = "";
$.each(serializedForm, function(i, field) {
fieldName = field.name;
if (field.value != "" && field.value != "ALL") {
myJSONObject[fieldName] = field.value;
}
});
return myJSONObject;

关于javascript - 如何从序列化形式构建自定义对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/957679/

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