我正在使用jquery验证插件处理某些表格
现在,我正在尝试将表单值发送到我的服务器,但是我需要将其信息以JSON格式发送..因此,在我的SubmitHandler方法中,我正在这样做...
var formData = JSON.stringify($("#form").serializeArray());
但是现在这个变量formData包含了它。
[ { name: 'nombre', value: 'ffgsdfgdfs' },
{ name: 'apellidos', value: 'gsdfgsdfg' },
{ name: 'email', value: '[email protected]' },
{ name: 'usuario', value: 'fgsd' },
{ name: 'password', value: 'dksmfklsdm43' },
{ name: 'empresa', value: 'fkdmflksdmfkl' },
{ name: 'cif', value: 'mkfsdmfklsdmfkl' },
{ name: 'telefono', value: 'mfklsdmfklmsdfkl' },
{ name: 'direccion', value: 'mfklsdfmsdklfm' },
{ name: 'pais', value: 'klfmsdklfmsdklmf' },
{ name: 'localidad', value: 'kfmsdklfmsdklfm' },
{ name: 'cp', value: 'kfmsdklfmsdklfml' },
{ name: 'dominio', value: 'sde' },
{ name: 'termino', value: 'on' } ]
但这不是我需要的格式,我需要类似...
formData ={
nombre: 'ffgsdfgdfs',
apellidos: 'gsdfgsdfg' ,
email: '[email protected]' ,
usuario: 'fgsd',
//.... etc etc
} //this is what i would like to have
我该怎么做?我一直在尝试...。但我无法获得我期望的结果
您可以映射新对象并将所有对象分配给单个对象。
var data = [{ name: 'nombre', value: 'ffgsdfgdfs' }, { name: 'apellidos', value: 'gsdfgsdfg' }, { name: 'email', value: '[email protected]' }, { name: 'usuario', value: 'fgsd' }, { name: 'password', value: 'dksmfklsdm43' }, { name: 'empresa', value: 'fkdmflksdmfkl' }, { name: 'cif', value: 'mkfsdmfklsdmfkl' }, { name: 'telefono', value: 'mfklsdmfklmsdfkl' }, { name: 'direccion', value: 'mfklsdfmsdklfm' }, { name: 'pais', value: 'klfmsdklfmsdklmf' }, { name: 'localidad', value: 'kfmsdklfmsdklfm' }, { name: 'cp', value: 'kfmsdklfmsdklfml' }, { name: 'dominio', value: 'sde' }, { name: 'termino', value: 'on' }],
result = Object.assign({}, ...data.map(({ name, value }) => ({ [name]: value })));
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句