主页 > 知识库 > Servlet 与 Ajax 交互一直报status=parsererror的解决办法

Servlet 与 Ajax 交互一直报status=parsererror的解决办法

热门标签:地图标注推销坑人 中国地图标注不明确情况介绍表 上海企业外呼系统价钱 怎样在地图标注文字 河间市地图标注app 东平县地图标注app 电销机器人 长春 大众点评400电话怎么申请 立陶宛地图标注

原因: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 如下:

servlet>
   servlet-name>LSHomeServlet/servlet-name>
   servlet-class>com.ys.servlet.LSHomeServlet/servlet-class>
 /servlet>
 servlet-mapping>
   servlet-name>LSHomeServlet/servlet-name>
 url-pattern>/LSHome/url-pattern>

  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

以上所述是小编给大家介绍的Servlet 与 Ajax 交互一直报status=parsererror的解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • Ajax跨域问题及解决方案(jsonp,cors)
  • Springboot解决ajax+自定义headers的跨域请求问题
  • 浅谈Koa2框架利用CORS完成跨域ajax请求
  • php获取ajax的headers方法与内容实例
  • Javaweb使用cors完成跨域ajax数据交互
  • jQuery.Form实现Ajax上传文件同时设置headers的方法
  • 解决spring mvc 返回json数据到ajax报错parseerror问题
  • 完美解决ajax跨域请求下parsererror的错误
  • jQuery.ajax 跨域请求webapi设置headers的解决方案
  • Jax-rs规范REST接口文件上传代码实例

标签:铜川 四川 玉树 辽宁 本溪 内江 益阳 营口

巨人网络通讯声明:本文标题《Servlet 与 Ajax 交互一直报status=parsererror的解决办法》,本文关键词  Servlet,与,Ajax,交互,一直,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Servlet 与 Ajax 交互一直报status=parsererror的解决办法》相关的同类信息!
  • 本页收集关于Servlet 与 Ajax 交互一直报status=parsererror的解决办法的相关信息资讯供网民参考!
  • 推荐文章