该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
请知道的诸位吧友告诉我一下,谢谢了!!!
通过ajax传参数所选省名的Id到Controller类里,然后查处该省的所以市名的Id和Name,组成字符串,然后返回到JS代码里, 中文显示为???, 修改:返回return new String(address.getBytes(), "ISO-8859-1"); 直接在地址栏键入URL,则显示正常的中文, 但是通过ajax后,在JS代码里则显示为乱码,像阿拉伯文字(虽然也没有见过阿拉伯文字)
文件编码为UTF-8。
Controller类:
@RequestMapping(value="findCity.do")
public @ResponseBody String findCity(String provinceId,HttpServletResponse response) throws UnsupportedEncodingException{
List cities=cityService.findByProvinceId(provinceId);
String address="";
JSONObject object=new JSONObject();
//response.setContentType("text/html;charset=UTF-8");
if(cities!=null&&cities.size()>0){
for(City obj:cities){
address+=""+obj.getName()+"";
System.out.println(address);
}
object.put("address", address);
return new String(address.getBytes(), "ISO-8859-1");
//return object.toJSONString();
}
return null;
}
ajax:
function findCity(){
alert("ds");
var url="register/findCity.do?provinceId="+$("#province").val();
$.post(url,function(data){
alert("ak");
alert(data);
try {
var json = $.parseJSON(data);
alert(data);
alert(json.address);
} catch (e) {
// TODO: handle exception
}
});
}
请知道的诸位吧友告诉我一下,谢谢了!!!