jquery$.post乱码怎么办-创新互联

小编给大家分享一下jquery $.post 乱码怎么办,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

成都创新互联公司是一家专注于成都做网站、成都网站设计与策划设计,隆子网站建设哪家好?成都创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:隆子等地区。隆子做网站价格咨询:13518219792

jquery $.post乱码的解决办法:1、修改代码为“contentType: "application/x-www-form-urlencoded; charset=utf-8"0”;2、修改代码“$.ajax({...})”即可。

jquery $.post乱码解决方法:

$.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 $.post 乱码怎么办有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


新闻标题:jquery$.post乱码怎么办-创新互联
URL标题:http://bzwzjz.com/article/jgogh.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 营销型网站建设 成都网站建设 成都网站制作 成都h5网站建设 网站建设方案 手机网站设计 成都商城网站制作 企业网站建设公司 手机网站建设 移动网站建设 成都网站制作 手机网站制作设计 成都网站制作 成都网站建设 成都网站制作 重庆网站设计 高端网站设计推广 成都模版网站建设 教育网站设计方案 成都网站制作 成都企业网站制作 温江网站设计