玩转web之ajax---使用表单的serialize()方法中文乱码解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了玩转web之ajax---使用表单的serialize()方法中文乱码解决相关的知识,希望对你有一定的参考价值。

有时候我们须要使用ajax提交去提交form的值,这样就须要使用serialize()去获取form的值。但这样获取的值假设有中文。会乱码。原因和解决方法例如以下:

原因:.serialize()自己主动调用了encodeURIComponent方法将数据编码了
解决方法:调用decodeURIComponent(XXX,true);将数据解码

如:

  var data=$(‘#addf‘).serialize();
 data= decodeURIComponent(data,true);





以上是关于玩转web之ajax---使用表单的serialize()方法中文乱码解决的主要内容,如果未能解决你的问题,请参考以下文章

带你玩转web开发之四 -如何用JS做登录注册页面校验

从零玩转JavaWeb系列7web服务器-----表单的提交

JavaScript之Ajax-6 Ajax的增强操作(jQuery对Ajax的支持表单操作)

玩转web表单网页快速开发(❤建议收藏❤)

JavaScript之AJAX:原生ajax入门

前端之web上传文件的方式