原因: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与servlet交互的方法的使用技巧和注意事项,需要的朋友参考一下 本文以实例形式剖析了Ajax与servlet的交互,并且代码中有较为详细的注释,以帮助大家阅读理解。具体的实现方法如下: 1.JavaScript部分 2.servlet端:
这个剧本 }); 正在引起通信路由的错误 /updatechat 但是如果在前一段代码中,我替换为 这个"var=request.form['var']"表单在我的代码中的几个不同的路由上工作
本文向大家介绍详解vue与后端数据交互(ajax):vue-resource,包括了详解vue与后端数据交互(ajax):vue-resource的使用技巧和注意事项,需要的朋友参考一下 本人对vue与后端数据交互不是很懂,搜索了很多关于vue与后端数据交互介绍,下面我来记录一下,有需要了解的朋友可参考。希望此文章对各位有所帮助。 必须引入一个库:vue-resource 1.获取普通文本数据 比
本文向大家介绍PHP与Web页面的交互示例详解一,包括了PHP与Web页面的交互示例详解一的使用技巧和注意事项,需要的朋友参考一下 前言 这篇笔记记录的是Web表单的相关操作,Web表单主要用来在网页中发送数据到服务器。比如在日常开发中,提交注册时需要提交表单,表单从客户端传送到服务器,经过服务器处理后,再将用户所需要的信息传递回客户端,进而实现PHP与Web表单的交互。 表单 form标记的属性
JavaScript 调用 Krpano 对象 embedpano({ //省略其它不相关设置... id: "krpanoSWFObject", onready: krpanoReady }); function krpanoReady() { var krpano = document.getElementById('krpanoSWFObject');
本文向大家介绍Nginx报403 forbidden错误 (13: Permission denied)的解决办法,包括了Nginx报403 forbidden错误 (13: Permission denied)的解决办法的使用技巧和注意事项,需要的朋友参考一下 查看/var/log/nginx/error.log日志显示:xxx 403 forbidden (13: Permission den