java ajax文字搜素,省市搜索,选择省名 ajax后台返回市名,返回结果的中文乱码?...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

请知道的诸位吧友告诉我一下,谢谢了!!!

通过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

}

});

}

请知道的诸位吧友告诉我一下,谢谢了!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值