Servlet 与 Ajax 交互一直报status=parsererror

Servlet 与 Ajax 交互一直报status=parsererror

 

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

 

1、JS代码为:

复制代码
 1 var jsonStr = {'clusterNum':2,'iterationNum':3,'runTimes':4};2         $.ajax({3             type: "post",4             //http://172.22.12.135:9000/Json.json5             url: "/LSHome/LSHome",6             dataType : 'json',7             data : jsonStr,8             success: function(data,textStatus){9                 if(textStatus=="success"){  
10                     alert("创建任务操作成功"+data);           
11                 }               
12             },
13             error: function(xhr,status,errMsg){
14                 alert("创建任务操作失败!");
15             }
16         });
复制代码

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

复制代码
1  <servlet>
2       <servlet-name>LSHomeServlet</servlet-name>
3       <servlet-class>com.ys.servlet.LSHomeServlet</servlet-class>
4   </servlet>
5   <servlet-mapping>
6       <servlet-name>LSHomeServlet</servlet-name>
7   <url-pattern>/LSHome</url-pattern>
复制代码

3、Servlet 中代码为:

复制代码
 1 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {2         //聚类数量3         String clusterNum = request.getParameter("clusterNum");4         //迭代次数5         String iterationNum = request.getParameter("iterationNum");6         //运行次数7         String runTimes = request.getParameter("runTimes");8         System.out.println("聚类数量为:"+clusterNum+"---迭代次数:"+iterationNum+"---运行次数:"+runTimes);9         PrintWriter out = response.getWriter();            
10         out.write("success");
11         out.close();    
12     }
复制代码

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

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

 

5、解决办法:

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

1 PrintWriter out = response.getWriter();

2 String jsonStr = "{\"success\":\"OK\"}";

3 out.write(jsonStr); 

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

转载于:https://www.cnblogs.com/123hll/p/6903329.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/252619.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

25LINQ拾遗及实例

投影 □ 遍历数组索引&#xff0c;Select获取 int[] indexes {0, 2}; string[] strs {"a", "b", "c", "d"}; var result from i in indexes select strs[i]; foreach (string str in result) { Console.Write(str " &quo…

国产CPU的6大品牌,3大路线对比

这些年来&#xff0c;中国最想发展的科技产品是什么&#xff1f;那必须是芯片&#xff0c;特别是2018年中兴事件、2019年华为事件之后&#xff0c;国内的芯片产业就彻底地火爆了起来。 按照数据显示&#xff0c;截止至2020年10月份&#xff0c;国内已经有27万家芯片企业&#…

龙芯与飞腾roadmap

飞腾roadmap 龙芯roadmap 龙芯系列处理器芯片是龙芯中科技术有限公司研发的具有自主知识产权的处理器芯片&#xff0c;产品以32位和64位单核及多核CPU/SOC为主&#xff0c;主要面向国家安全、高端嵌入式、个人电脑、服务器和高性能机等应用。产品线包括龙芯1号小CPU、龙芯2号中…

BZOJ 2440 完全平方数(莫比乌斯-容斥原理)

题目链接&#xff1a;http://61.187.179.132/JudgeOnline/problem.php?id2440 题意&#xff1a;给定K。求不是完全平方数&#xff08;这里1不算完全平方数&#xff09;的倍数的数字组成的数字集合S中第K小的数字是多少&#xff1f; 思路&#xff1a;首先&#xff0c;答案不超过…

在Eclipse中添加JDK源码包

一直有这想要在Eclipse直接阅读JDK的需求&#xff0c;之前用的都是反编译的&#xff0c;由于我用的反编译的插件去掉了源码内容的注释&#xff0c;所以想直接导入JDK源码包&#xff1a; 详细步骤&#xff1a; 打开Eclipse, 菜单栏 选择 Window 下拉种选取 Preferences 窗口. 以…

南桥芯片与北桥芯片

什么是芯片组 芯片组&#xff08;英语&#xff1a;Chipset&#xff09;是一组共同工作的集成电路“芯片”&#xff0c;并作为一个产品销售。它负责将计算机的微处理器和计算机的其他部分相连接&#xff0c;是决定主板级别的重要部件。以往&#xff0c;芯片组由多颗芯片组成&am…

spark 应用场景2-身高统计

原文引自&#xff1a;http://blog.csdn.net/fengzhimohan/article/details/78564610 a. 案例描述 本案例假设我们需要对某个省的人口 (10万) 性别还有身高进行统计&#xff0c;需要计算出男女人数&#xff0c;男性中的最高和最低身高&#xff0c;以及女性中的最高和最低身高。本…

React学习小结(二)

一、组件的嵌套 1 <!DOCTYPE html>2 <html>3 <head>4 <meta charset"UTF-8">5 <title></title>6 <script src"react.min.js" type"text/javascript" charset"utf-8"></script>7 <…

PCIE2.0/PCIE3.0/PCIE4.0/PCIE5.0接口的带宽、速率计算

一、PCIE接口速率&#xff1a; 二、PCIE相关概念&#xff1a; 传输速率为每秒传输量GT/s&#xff0c;而不是每秒位数Gbps&#xff0c;因为传输量包括不提供额外吞吐量的开销位&#xff1b; 比如 PCIe 1.x和PCIe 2.x使用8b / 10b编码方案&#xff0c;导致占用了20% &#xff08…

hql语法

HQL查询&#xff1a;Criteria查询对查询条件进行了面向对象封装&#xff0c;符合编程人员的思维方式&#xff0c;不过HQL(Hibernate Query Lanaguage)查询提供了更加丰富的和灵活的查询特性&#xff0c;因此Hibernate将HQL查询方式立为官方推荐的标准查询方式&#xff0c;HQL查…

InfiniBand简介

一&#xff0e;什么是infiniband InfiniBand架构是一种支持多并发链接的“转换线缆”技术&#xff0c;它是新一代服务器硬件平台的I/O标准。由于它具有高带宽、低延时、 高可扩展性的特点&#xff0c;它非常适用于服务器与服务器&#xff08;比如复制&#xff0c;分布式工作等…

阿里云Aliplayer高级功能介绍(一):视频截图

基本介绍H5 Video是不提供截图的API的&#xff0c; 视频截图需要借助Canvas&#xff0c;通过Canvas提供的drawImage方法&#xff0c;把Video的当前画面渲染到画布上&#xff0c; 最终通过toDataURL方法可以导出图片的base64编码&#xff0c;基本就完成了图片截图的功能。 功能实…

分页

1.首先在数据库中建立一个视图&#xff08;在aspx中sql查询语句是view_student不是student&#xff09;&#xff0c;在视图里创建create view view_student--创建视图as row_number 行号 一条数据是一行 分页功能要根据行数运算select *,row_number() over(order by stuNo desc…

PCIE总线-PCI、PCIE关系及信号定义

PCI(Peripheral Component Interconnect)总线规范在上世纪九十年代由Intel提出。在处理器体系结构中&#xff0c;PCI总线属于局部总线(Local Bus)。局部总线作为系统总线的延伸&#xff0c;主要功能是为了连接外部设备。 处理器主频的不断提升&#xff0c;要求速度更快&#x…

SQL Server:SQL Like 通配符特殊用法:Escape

%&#xff1a;匹配零个及多个任意字符&#xff1b; _&#xff1a;与任意单字符匹配&#xff1b; []&#xff1a;匹配一个范围&#xff1b; [^]&#xff1a;排除一个范围 &#xff1b;-&#xff1a;连字符 Symbol Meaning like 5[%] 5% like [_]n _n like [a-cdf] a, b, c, d, o…

案例篇-HBase RowKey 设计指南

1.为什么 Rowkey 这么重要 1.1 RowKey 到底是什么 我们常说看一张 HBase 表设计的好不好&#xff0c;就看它的 RowKey 设计的好不好。可见 RowKey 在 HBase 中的地位。那么 RowKey 到底是什么?RowKey 的特点 如下: 类似于 MySQL、Oracle 中的主键&#xff0c;用于标示唯一的行…

PCIe简介及引脚定义

随着现代处理器技术的发展&#xff0c;在互连领域中&#xff0c;使用高速差分总线替代并行总线是大势所趋。与单端并行信号相比&#xff0c;高速差分信号可以使用更高的时钟频率&#xff0c;从而使用更少的信号线&#xff0c;完成之前需要许多单端并行数据信号才能达到的总线带…

IDEA下搜狗输入法输入中文时卡着不动的参考解决方法

【问题描述】 在IntelliJ IDEA工具的java编辑窗口&#xff0c;给代码增加注释时发现&#xff0c;输入中文时&#xff0c;搜狗输入法界面不动&#xff0c;只显示第一个字母。如图&#xff1a; 我想输入“根据”两个字&#xff0c;但搜狗输入法界面一直卡着不刷新&#xff0c;导…

七 web爬虫讲解2—urllib库爬虫—状态吗—异常处理—浏览器伪装技术、设置用户代理...

如果爬虫没有异常处理&#xff0c;那么爬行中一旦出现错误&#xff0c;程序将崩溃停止工作&#xff0c;有异常处理即使出现错误也能继续执行下去 1.常见状态吗 301&#xff1a;重定向到新的URL&#xff0c;永久性302&#xff1a;重定向到临时URL&#xff0c;非永久性304&#x…