大家好我提交所有表格值。首先我用
var data = JSON.stringify(frm.serializeArray());
结果给了我
[{"name":"deviceName","value":"Ball"},{"name":"deviceType","value":"4949"}]
但我的json应该是
{"deviceName":"Ball","deviceType":4949}
我还应该在修改json
时确定值是字符串还是int答案 0 :(得分:1)
这是你可以做的
var x = [{"name":"deviceName","value":"Ball"},{"name":"deviceType","value":"4949"}];
var y = {};
$.each(x,function(key,value){
y[value['name']]= value['value'];
});
console.log(JSON.stringify(y));
注意:强>
我将变量名称设为x
和y
,但您可以选择使用一些有意义的变量名称。
如果您想知道值的数据类型,可以在typeof
循环中使用each
。
查看小提琴链接jsFiddle