$.ajax 结果进error方法
发送ajax请求到后台(Java),debug后台数据没有问题,甚至自己写的结果
PrintWriter out;
try {
out=response.getWriter();
out.write("{'id':12,'name':'ok' }");
} catch (IOException e) {
e.printStackTrace();
}
但是返回结果进error方法
error:function(xhr,status,error){
throw new Error("status:"+status+"; Error:"+error);
}
具体结果:
Uncaught Error: status:parsererror; Error:SyntaxError: Unexpected token <
求教问题出在哪里?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
注意服务器写出响应的编码
注意服务器写响应的content-type
注意ajax解析的数据类型
java后台返回的json数据使用json序列化反序列化类库
直接请求这个url看看你的返回结果。
看看夏天博客的这一篇,很详细的ajax。http://www.xtwind.com/simple-ajax.html
如果后台用的是springmvc,可能是controller方法里没加@Responsebody,然后ajax中的dataType:“json”
$ajax 中加入 dataType: 'json'