今天碰到一个问题,JQuery.ajax请求中,附带中文参数请求,在Firefox 、360极速浏览器、Opera、IE里面均没问题,但是在百度浏览器和搜狗浏览器以及360兼容浏览器中提交中文参数乱码,最终找到解决办法如下:
$.ajax({
type:"post", //提交方式
url:encodeURI(url), //要跳转到的action
cache:false,
//data:{"val":name,"pagecur":page_index+1,"usName":clasName,"tishi":zt,"gradData.gradId":1,"pageSize":items_per_page},
dataType:"json", //数据类型
success:function(msg) //当ajax请求成功后显示的消息 msg为ajax返回的所有信息
{
window.parent.closeMsg();
},
error:function(msg) //当ajax请求失败后显示的消息
{
alert("失败");
}
});
在 url上使用encodeURI(url)对url进行编码,问题就OK了。