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

发布时间 - 2026-01-11 00:04:30    点击率:

原因: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与servlet交互  # 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接口文件上传代码实例  # 解决办法  # 小编  # 都是  # 数据格式  # 迭代  # 在此  # 会不会  # 给大家  # 不正确  # 所述  # 给我留言  # 感谢大家  # 量为  # 返回值  # 疑问请  # 有任何  # 凑成  # 结果是  # url  # http 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  浅述节点的创建及常见功能的实现  php485函数参数是什么意思_php485各参数详细说明【介绍】  Laravel如何创建自定义Artisan命令?(代码示例)  Android滚轮选择时间控件使用详解  Laravel如何实现用户注册和登录?(Auth脚手架指南)  如何快速搭建支持数据库操作的智能建站平台?  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何在宝塔面板中修改默认建站目录?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  JavaScript如何实现错误处理_try...catch如何捕获异常?  Laravel怎么调用外部API_Laravel Http Client客户端使用  Linux后台任务运行方法_nohup与&使用技巧【技巧】  如何用狗爹虚拟主机快速搭建网站?  如何用已有域名快速搭建网站?  微信小程序 闭包写法详细介绍  如何在自有机房高效搭建专业网站?  Android实现代码画虚线边框背景效果  JavaScript实现Fly Bird小游戏  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  使用C语言编写圣诞表白程序  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  Laravel如何使用Service Container和依赖注入?(代码示例)  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  Laravel定时任务怎么设置_Laravel Crontab调度器配置  Python文件操作最佳实践_稳定性说明【指导】  音响网站制作视频教程,隆霸音响官方网站?  如何基于云服务器快速搭建个人网站?  Bootstrap整体框架之CSS12栅格系统  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  IOS倒计时设置UIButton标题title的抖动问题  如何快速搭建高效简练网站?  黑客入侵网站服务器的常见手法有哪些?  英语简历制作免费网站推荐,如何将简历翻译成英文?  Laravel如何实现API资源集合?(Resource Collection教程)  如何解决hover在ie6中的兼容性问题  Laravel如何为API生成Swagger或OpenAPI文档  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何正确选择百度移动适配建站域名?  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  香港服务器建站指南:免备案优势与SEO优化技巧全解析  百度浏览器如何管理插件 百度浏览器插件管理方法  Java类加载基本过程详细介绍