十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
小编给大家分享一下jquery $.post 乱码怎么办,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
创新互联是一家专业提供平潭企业网站建设,专注与做网站、网站制作、HTML5、小程序制作等业务。10年已为平潭众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
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 乱码怎么办有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!