Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jquery将表单正确编码为json_Jquery_Json - Fatal编程技术网

如何使用jquery将表单正确编码为json

如何使用jquery将表单正确编码为json,jquery,json,Jquery,Json,是我干的 let myform = $('#myapp-product-submit-form'); let jsonFormData = JSON.stringify(myform.serializeArray()); $.post( '/coaltechtest' , jsonFormData , function(datas){ 问题: 结果包含100个名称-值对,例如,写出 { 'name': 'product_name', 'value': 'some cool product na

是我干的

let myform = $('#myapp-product-submit-form');
let jsonFormData = JSON.stringify(myform.serializeArray());
$.post( '/coaltechtest' , jsonFormData , function(datas){
问题:

结果包含100个名称-值对,例如,写出

{
'name': 'product_name',
'value': 'some cool product name'
...}
但是我想要

{
'product_name': 'some cool product name'
}
将值映射出来

let newArray = oldArray.map( item => { return { item.name: item.value}})

在您的示例中,oldArray是myform.serializeArray()

您有两个字段吗?还是只有一个?如果是;这只是其中之一,您可以使用
.serialize()
而不是
.serializeArray()