jqueryajax提交乱码的解决方法

小编给大家分享一下jquery ajax提交乱码的解决方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

成都创新互联公司服务项目包括邵武网站建设、邵武网站制作、邵武网页制作以及邵武网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,邵武网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到邵武省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

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提交乱码的解决方法”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前题目:jqueryajax提交乱码的解决方法
文章网址:http://bzwzjz.com/article/jpjpdi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: H5网站制作 移动手机网站制作 成都网站建设公司 成都h5网站建设 企业网站制作 网站制作公司 成都网站设计 企业网站设计 成都网站制作 成都网站建设公司 成都网站制作 成都网站建设 app网站建设 成都网站设计 泸州网站建设 重庆网站设计 成都网站设计 网站建设公司 企业网站设计 网站设计制作报价 手机网站制作 成都网站制作