$('#form').serialize();
表单进行序列化的时候,表单的值会以key=value的形式进行传输。
例如"fileid=123&filename=abc&filesize=1024K"
当出现中文或者|的时候,就会变成乱码,用decodeURIComponent()就可以解决
原因:.serialize()自动调用了encodeURIComponent方法将数据编码了
解决方法:调用decodeURIComponent(XXX,true);将数据解码
var data=$('#form').serialize();
data=decodeURIComponent(data,true);
得到的data数据中就没有乱码