最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Ajax交互时被报status=parsererror错误如何解决

来源:动视网 责编:小采 时间:2020-11-27 19:57:05
文档

Ajax交互时被报status=parsererror错误如何解决

Ajax交互时被报status=parsererror错误如何解决:这次给大家带来Ajax交互时被报status=parsererror错误如何解决,解决Ajax交互时报status=parsererror错误的注意事项有哪些,下面就是实战案例,一起来看一下。原因:servlet 返回的数据不是 Json 格式1、JS代码为:var jsonStr = {'
推荐度:
导读Ajax交互时被报status=parsererror错误如何解决:这次给大家带来Ajax交互时被报status=parsererror错误如何解决,解决Ajax交互时报status=parsererror错误的注意事项有哪些,下面就是实战案例,一起来看一下。原因:servlet 返回的数据不是 Json 格式1、JS代码为:var jsonStr = {'


这次给大家带来Ajax交互时被报status=parsererror错误如何解决,解决Ajax交互时报status=parsererror错误的注意事项有哪些,下面就是实战案例,一起来看一下。

原因: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

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

怎样用ajax实现弹窗登录

Ajax+bootstrap优化网页用户体验的步奏

文档

Ajax交互时被报status=parsererror错误如何解决

Ajax交互时被报status=parsererror错误如何解决:这次给大家带来Ajax交互时被报status=parsererror错误如何解决,解决Ajax交互时报status=parsererror错误的注意事项有哪些,下面就是实战案例,一起来看一下。原因:servlet 返回的数据不是 Json 格式1、JS代码为:var jsonStr = {'
推荐度:
标签: 解决 ajax 解决ajax
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top