$.ajax 结果进error方法

发布于 2022-09-01 19:37:30 字数 529 浏览 14 评论 0

发送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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

冰雪之触 2022-09-08 19:37:30
  1. 注意服务器写出响应的编码

  2. 注意服务器写响应的content-type

  3. 注意ajax解析的数据类型

野稚 2022-09-08 19:37:30

java后台返回的json数据使用json序列化反序列化类库

欢你一世 2022-09-08 19:37:30

直接请求这个url看看你的返回结果。

玉环 2022-09-08 19:37:30

看看夏天博客的这一篇,很详细的ajax。http://www.xtwind.com/simple-ajax.html

茶底世界 2022-09-08 19:37:30

如果后台用的是springmvc,可能是controller方法里没加@Responsebody,然后ajax中的dataType:“json”

偷得浮生 2022-09-08 19:37:30

$ajax 中加入 dataType: 'json'

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文