页面代码:
$.ajax({
url:"update.action",
type:"POST",
dataType:"json",
success: function(data){
alert(data);
}
});
后台代码:
JSONArray ja = JSONArray.fromObject(list);
String data = ja.toString();
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("json");
PrintWriter writer = response.getWriter();
System.out.println(data);
writer.write(data);
writer.flush();
页面上弹出的是:???,???,???,???,???,?? 弹出的信息个数正确,为什么弹出???,我用了eval("("+data+")") 连对话框都不弹了
是不是编码的问题,声明一下返回的编码
response.setContentType("json"); 这个不是声明了返回的格式为:json吗
@longyin: 需要设置encoding,你那是返回的数据格式,不是编码
@飞来飞去: 谢谢 果然是编码的问题;
@飞来飞去: 谢谢 果然是编码的问题;
@飞来飞去: 就是编码的问题谢谢了
@飞来飞去: 就是编码的问题谢谢了
你后台大哥断点,看下String data = ja.toString();这步转化对不?
我打印了一下: ["瑞","虎","镇","贺","艳勇","心在飞","天罗地网","追风少年","夕颜"]
应该没错啊