食答养生网
您的当前位置:首页Servlet与Ajax交互一直报status=parsererror的解决办法

Servlet与Ajax交互一直报status=parsererror的解决办法

来源:食答养生网


这篇文章主要介绍了Servlet 与 Ajax 交互一直报status=parsererror的解决办法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

原因: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(案例)

显示全文