使用getJSON想后台提交数据是中文乱码,即使吧tomcat的server.xml中配置了URIEncoding="UTF-8",中文乱码问题依旧存在。ajax
存在缘由是引文getJSON中不能设置编码格式致使的,因此换成ajax而后在参数中设置编码格式便可。实例以下:json
$.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; }));
换成以下代码:tomcat
$.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; })); } });