getJSON中文乱码
使用getJSON想后台提交数据是中文乱码,即便吧tomcat的server.xml中配置了URIEncoding="UTF-8",中文乱码问题依旧存在。
存在原因是引文getJSON中不能设置编码格式导致的,所以换成ajax然后在参数中设置编码格式即可。实例如下:
$.getJSON("?beanName=CityData",{"province":ui.item.value},request1,function(data1,status1,xhr1){ response1($.grep(data1,function(item){ if(item.indexOf(request1.term)!=-1)return item; }));
换成如下代码:
$.ajax({ url:"?beanName=CityData", data:{"province":ui.item.value}, type:"post", contentType: "application/x-www-form-urlencoded", dataType:"json", charset:"utf-8", success:function(data1){ response1($.grep(data1,function(item){ //console.log(item); if(item.indexOf(request1.term)!=-1)return item; })); } });