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


相关推荐: 简历在线制作网站免费版,如何创建个人简历?  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  android nfc常用标签读取总结  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  js实现点击每个li节点,都弹出其文本值及修改  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  Android Socket接口实现即时通讯实例代码  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  如何在不使用负向后查找的情况下匹配特定条件前的换行符  如何快速查询网站的真实建站时间?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  个人摄影网站制作流程,摄影爱好者都去什么网站?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  如何挑选优质建站一级代理提升网站排名?  java中使用zxing批量生成二维码立牌  Laravel如何实现模型的全局作用域?(Global Scope示例)  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  网站制作壁纸教程视频,电脑壁纸网站?  nodejs redis 发布订阅机制封装实现方法及实例代码  香港服务器部署网站为何提示未备案?  Laravel如何配置Horizon来管理队列?(安装和使用)  网站建设要注意的标准 促进网站用户好感度!  使用spring连接及操作mongodb3.0实例  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  高端建站三要素:定制模板、企业官网与响应式设计优化  高防服务器租用首荐平台,企业级优惠套餐快速部署  EditPlus中的正则表达式 实战(4)  中山网站制作网页,中山新生登记系统登记流程?  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何在万网ECS上快速搭建专属网站?  Python文件操作最佳实践_稳定性说明【指导】  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  html5的keygen标签为什么废弃_替代方案说明【解答】  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  Laravel如何使用Service Container和依赖注入?(代码示例)  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  三星网站视频制作教程下载,三星w23网页如何全屏?  Laravel如何发送系统通知?(Notification渠道示例)  手机网站制作与建设方案,手机网站如何建设?  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  如何在万网自助建站中设置域名及备案?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  如何用景安虚拟主机手机版绑定域名建站?