jquery serialize序列化中文乱码问题

简介: 背景:       页面多条件查询简化多条件提交ajax url参数组织动作,jQuery提供了很便捷的$('#formId').serialize()方法。会自动组装为{a=1,b=2,c=3....} 问题:       serialize方法会自动调用encodeURIComponent方法进行编码,所以,自动完成后的中文会产生经典的乱码问题。
+关注继续查看

背景:

      页面多条件查询简化多条件提交ajax url参数组织动作,jQuery提供了很便捷的$('#formId').serialize()方法。会自动组装为{a=1,b=2,c=3....}


问题:

      serialize方法会自动调用encodeURIComponent方法进行编码,所以,自动完成后的中文会产生经典的乱码问题。


解决:

      使用decodeURIComponent对serialize加码后的进行解码即可恢复正常。


wKioL1Z5B02i1eczAAAQI7juYeY508.png



扩展资料:http://www.w3school.com.cn/jsref/jsref_decodeURIComponent.asp




目录
相关文章
|
23小时前
|
JavaScript
jQuery 插件自用列表
jQuery 插件自用列表
8 0
|
1月前
|
JavaScript
写jquery插件的思路
写jquery插件的思路
21 0
|
1月前
|
JavaScript
jQuery编写插件的两种方法
jQuery编写插件的两种方法
28 0
|
11月前
|
编解码 前端开发 JavaScript
jquery form表单.serialize()序列化后中文乱码问题原因及解决
jquery form表单.serialize()序列化后中文乱码问题原因及解决
386 0
|
JavaScript Java 前端开发
沫沫金::jquery serialize()中文乱码的解决方案
  沫沫金在研究jquery用ajax提交form表单中得数据时,学习到了一种新的提交方式  jQuery中的serialize() 方法 使用:当表单中要提交的参数比较多时,就可以使用该方法进行提交 优点:可以实现表单提交的无刷新效果 进入主题: Java代码 原因:.
842 0
|
前端开发 JavaScript .NET
asp,jquery,ajax中文乱码解决办法
aspweb服务器不支持 response.charset 所以采用编码   >1、只要在ajax中有数据提交时,如果页面编码不是utf-8的,都应该对提交的数据进行编码,js的编码函数为escape()2、在服务器端页接收数据后进行解码,然后对数据进行相关的处理后再编码3、返回到客户端后再解码4、如果没有提交数据,而是直接从服务器端获取数据,那直接在服务器页面设置Response.
825 0
相关产品
云迁移中心
相关课程
更多
推荐文章
更多