从品牌网站建设到网络营销策划,从策略到执行的一站式服务
小编给大家分享一下jquery ajax提交乱码的解决方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比正阳网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式正阳网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖正阳地区。费用合理售后完善,10年实体公司更值得信赖。jquery ajax提交乱码的解决办法:1、将编码设置统一;2、使用post方法来传递参数;3、通过在js前端escape编码,然后在后台解码取得数据;4、在全局设定contentType,指定编码即可。
jquery ajax 提交数据乱码怎么办?
在用jquery处理html5的应用的时候,一直在firefox下测试都正常,用户用pad访问的时候说有乱码,自己试验了下果然,后发现chrome和ie内核下都是有此问题,此问题设置了页面属性为utf-8时候,只有firefox是传的charset=utf-8的头文件,chrome和ie都没有指定,所以出现乱码问题.
解决方法:
代码如下:
$.ajaxSetup({ contentType: "application/x-www-form-urlencoded; charset=utf-8" }); $.post("test.php", { name: "i5a6", time: "2pm" }, function(data){ process(data); }, "json");
或者使用:
代码如下:
$.ajax({ url:url, type:"POST", data:data, contentType:"application/x-www-form-urlencoded; charset=utf-8", dataType:"json", success: function(){ ... } })
推荐使用第一种,不过也是根据自己的实际情况看的,有人推荐用 encodeURIComponent 做字符转换
总结一下ajax 提交数据乱码一些经验
为了避免乱码,可以做到以下几步
解决方法
1,保持编码的统一,包括文件编码,数据库编码,网页content-type编码
检查一下
建议中文都是用UTF-8,使用gbk/gb2312有可能会出现乱码
2,使用post来发送而不是get
get方法是会通过链接来传递参数,而且会自动urlEncode(编码),而各个浏览器编码的方式可能不太一样。使用post可以避免这种情况。
3,通过在js前端escape编码再发送,然后后台解码取得数据
这些可以在网上搜索
4,在全局设定contentType,指定编码
因为jquery ajax是使用utf-8来编码发送数据的,ie在发送时却没加上charset=utf-8,从而导致乱码(IE默认使用iso-8859-1编码)
代码如下:
$.ajaxSetup({ contentType: "application/x-www-form-urlencoded; charset=utf-8" });
看完了这篇文章,相信你对“jquery ajax提交乱码的解决方法”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图