有一次在写项目的时候,需要用到serializeArray()序列化表单,在输出序列化数组时,输出的格式怎么都不对,现将自己踩的坑做一个记录
首先调用
//生成了一个对象数组
var array=$("#form").serializeArray();
//,如果把这个数组对象输出来
console.log(array);
即可输出正确的格式
[object,object,object]
但是我为了能让打桩更明了,然后在前面加了一个字符串
console.log("数组:"+array);
结果就出现了错误的格式:
[object object],[object object],[object object]
然后我百思不得其解,弄了很久,把输出拿来一对比,原来是前面的字符串问题,如果前面加了字符串,js就会把数组转换为字符串输出,主要是自己学的后端,对前段不太熟悉啊。