Ajax交互时被报status=parsererror错误如何解决

这次给大家带来Ajax交互时被报status=parsererror错误如何解决,解决Ajax交互时报status=parsererror错误的注意事项有哪些,下面就是实战案例,一起来看一下。

原因:servlet 返回的数据不是 Json 格式

1、JS代码为:

var jsonStr = {'clusterNum':2,'iterationNum':3,'runTimes':4};    $.ajax({      type: "post",      //http://172.22.12.135:9000/Json.json      url: "/LSHome/LSHome",      dataType : 'json',      data : jsonStr,      success: function(data,textStatus){        if(textStatus=="success"){           alert("创建任务操作成功"+data);              }              },      error: function(xhr,status,errMsg){        alert("创建任务操作失败!");      }    });

登录后复制

2、注意上面的 url 为 /LSHome/LSHome,(项目名称为LSHome)所以在 web.xml 文件中,配置 Servlet 如下:

   LSHomeServlet   com.ys.servlet.LSHomeServlet     LSHomeServlet /LSHome

登录后复制

  3、Servlet 中代码为:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {    //聚类数量    String clusterNum = request.getParameter("clusterNum");    //迭代次数    String iterationNum = request.getParameter("iterationNum");    //运行次数    String runTimes = request.getParameter("runTimes");    System.out.println("聚类数量为:"+clusterNum+"---迭代次数:"+iterationNum+"---运行次数:"+runTimes);    PrintWriter out = response.getWriter();          out.write("success");    out.close();    }

登录后复制

4、结果是一直都是进入到 ajax 方法里面的 error,而且status=parsererror

xhr = Object {readyState: 4, responseText: "success", status: 200, statusText: "OK"}

登录后复制

5、解决办法:

原因是通过 response 对象返回的数据格式不正确,正确方法

 PrintWriter out = response.getWriter();String jsonStr = "{"success":"OK"}"; out.write(jsonStr);

登录后复制

可以将返回值拼凑成 JSON 数据格式,然后会不会报status=parsererror

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

怎样用ajax实现弹窗登录

Ajax+bootstrap优化网页用户体验的步奏

以上就是Ajax交互时被报status=parsererror错误如何解决的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2776351.html

(0)
上一篇 2025年3月8日 14:49:03
下一篇 2025年3月8日 14:49:53

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Ajax校验数据有没有重复

    这次给大家带来Ajax校验数据有没有重复,Ajax校验数据有没有重复的注意事项有哪些,下面就是实战案例,一起来看一下。 一、controller层: @ResponseBody @RequestMapping(“entityFindByCo…

    编程技术 2025年3月8日
    200
  • 前端与后端有哪几种ajax交互方法

    这次给大家带来前端与后端有哪几种ajax交互方法,前端与后端的ajax交互注意事项有哪些,下面就是实战案例,一起来看一下。 前端ajax与后端Spring MVC控制器有以下五种数据交互方式。(前台使用了dhtmlxGrid,后端使用了fa…

    编程技术 2025年3月8日
    200
  • Ajax中post方法返回时候报错问题详解

    这次给大家带来Ajax中post方法返回时候报错问题详解,处理Ajax中post方法返回时候报错的注意事项有哪些,下面就是实战案例,一起来看一下。 这是Node.js服务器 $(“.reg_code_btn”).click(function…

    2025年3月8日
    200
  • 用json实现ajax的数据传输方法

    这次给大家带来,用json实现ajax数据传输的注意事项有哪些,下面就是实战案例,一起来看一下。 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON…

    2025年3月8日 编程技术
    200
  • 在实战项目中Ajax应该如何传递JSON

    这次给大家带来在实战项目中Ajax应该如何传递JSON,在实战项目中Ajax传递JSON的注意事项有哪些,下面就是实战案例,一起来看一下。 前面的话   虽然ajax全称是asynchronous javascript and XML。但目…

    2025年3月8日
    200
  • 多个异步Ajax请求导致的代码嵌套怎么解决

    这次给大家带来多个异步Ajax请求导致的代码嵌套怎么解决,解决多个异步Ajax请求导致的代码嵌套的注意事项有哪些,下面就是实战案例,一起来看一下。 问题 前端小同学在做页面的时候,犯了个常见的错误:把多个Ajax请求顺序着写下来了,而后面的…

    编程技术 2025年3月8日
    200
  • 使用Blod做出ajax的进度条下载

    这次给大家带来使用Blod做出ajax的进度条下载,使用Blod做出ajax的进度条下载的注意事项有哪些,下面就是实战案例,一起来看一下。 普通的浏览器下载 在web开发中,如果要实现下载功能,往往都是使用新开web页面或者是使用ifram…

    2025年3月8日
    200
  • ajax有哪几种方法可以实现局部刷新

    这次给大家带来ajax有哪几种方法可以实现局部刷新,ajax实现局部刷新的注意事项有哪些,下面就是实战案例,一起来看一下。 ajax局部刷新 setInterval(“refreshTime()”,1000); //每格1秒刷新一次 fun…

    编程技术 2025年3月8日
    200
  • Ajax如何实现城市二级联动

    这次给大家带来Ajax如何实现城市二级联动,Ajax实现城市二级联动的注意事项有哪些,下面就是实战案例,一起来看一下。 1、html 请选择 山东省 辽宁省 吉林省 请选择 登录后复制 2、javascript /* * 需要思考哪些事情?…

    编程技术 2025年3月8日
    200
  • 用Ajax实现同步和异步有什么区别

    这次给大家带来用Ajax实现同步和异步有什么区别,用Ajax实现同步和异步的注意事项有哪些,下面就是实战案例,一起来看一下。 通过ajax向后台发送和接收数据时,常常会出现同步异步问题。由于ajax是默认异步加载的,但有时候需要同步或者同步…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论