Servlet 与 Ajax 交互一直报status=parsererror的解决办法
2017-03-08 17:05
621 查看
原因: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交互的方法
- Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
- jQuery Ajax传值到Servlet出现乱码问题的解决方法
- 深入Ajax代理的Java Servlet的实现详解
- jquery请求servlet实现ajax异步请求的示例
- Servlet+Ajax实现智能搜索框智能提示功能
- Ajax+Servlet+jsp显示搜索效果
- Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法
- javaweb中ajax请求后台servlet(实例)
- javascript请求servlet实现ajax示例(分享)
- 关于Ajax技术中servlet末尾的输出流
- AJAX Servlet实现数据异步交互的方法
- 探讨.get .post .ajax ztree 还有后台servlet传递数据的相关知识
- Ajax+Servlet实现无刷新下拉联动效果
- 浅谈ajax在jquery中的请求和servlet中的响应
- Servlet3.0与纯javascript通过Ajax交互的实例详解
相关文章推荐
- Servlet 与 Ajax 交互一直报status=parsererror
- Servlet 与 Ajax 交互一直报status=parsererror
- Servlet 与 Ajax 交互一直报status=parsererror
- Servlet 与 Ajax 交互一直报status=parsererror
- Servlet 与 Ajax 交互一直报status=parsererror
- Servlet 与 Ajax 交互一直报status=parsererror
- jsp、css文件一直红线警告- javax.servlet.jsp cannot be resolved 的解决办法
- Ajax + jsp +servlet 中文乱码问题解决办法
- AJAX是什么?AJAX的交互模型(流程)?同步和异步的区别?AJAX跨域的解决办法?
- HTTP Status 503 - Servlet action is currently unavailable解决办法
- JQuery中Ajax的Post提交中文乱码、windows.location.href 中文汉字乱码和springmvc使用原生态HttpServletRequest接收参数中文乱码解决办法
- AJAX是什么? AJAX的交互模型(流程)?同步和异步的区别? AJAX跨域的解决办法?
- AJAX是什么? AJAX的交互模型(流程)?同步和异步的区别? AJAX跨域的解决办法?
- AJAX是什么? AJAX的交互模型(流程)?同步和异步的区别? AJAX跨域的解决办法?
- ajax与.net交互中文乱码解决办法
- Tomcat报错:HTTP Status 500 (Wrapper cannot find servlet class)解决办法
- AJAX是什么? AJAX的交互模型(流程)?同步和异步的区别? AJAX跨域的解决办法?
- AJAX是什么? AJAX的交互模型(流程)?同步和异步的区别? AJAX跨域的解决办法?
- AJAX长时间轮循交互数据时客户端句柄数持续增加的解决方法
- asp.net ajax 弹不出alert对话框的解决办法