时间:2021-07-01 10:21:17 帮助过:6人阅读
原因:servlet 返回的数据不是 Json 格式
1、JS代码为:
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
5、解决办法:
原因是通过 response 对象返回的数据格式不正确,正确方法
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
PHP+ajax实现获取新闻数据案例详解
PHP+AJAX 如何实现投票器功能
PHP如何获取ajax中的headers(案例)
以上就是Servlet 与 Ajax 交互一直报status=parsererror的解决办法的详细内容,更多请关注Gxl网其它相关文章!