• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Servlet 与 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 如下:

    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接口文件上传代码实例
    上一篇:Ajax校验是否重复的实现代码
    下一篇:Ajax实现phpcms 点赞功能实例代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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