博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Servlet 与 Ajax 交互一直报status=parsererror
阅读量:5262 次
发布时间:2019-06-14

本文共 1899 字,大约阅读时间需要 6 分钟。

原因: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.json 5             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  
2
LSHomeServlet
3
com.ys.servlet.LSHomeServlet
4
5
6
LSHomeServlet
7
/LSHome

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/ysocean/p/6519998.html

你可能感兴趣的文章
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
线程androidAndroid ConditionVariable的用法
查看>>
转载:ASP.NET Core 在 JSON 文件中配置依赖注入
查看>>
socket初识
查看>>
磁盘测试工具
查看>>
代码变量、函数命名神奇网站
查看>>
redis cli命令
查看>>
Problem B: 占点游戏
查看>>
python常用模块之sys, os, random
查看>>
HDU 2548 A strange lift
查看>>
Linux服务器在外地,如何用eclipse连接hdfs
查看>>
react双组件传值和传参
查看>>
[Kaggle] Sentiment Analysis on Movie Reviews
查看>>
价值观
查看>>
mongodb命令----批量更改文档字段名
查看>>
使用 SharedPreferences 分类: Andro...
查看>>
TLA+(待续...)
查看>>
题解: [GXOI/GZOI2019]与或和
查看>>
MacOS copy图标shell脚本
查看>>