• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >AJAX > Servlet 与 Ajax 交互一直报status=parsererror的解决办法

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

作者:YSOcean 字体:[增加 减小] 来源:互联网 时间:2017-05-11

YSOcean通过本文主要向大家介绍了Servlet 与 Ajax 交互一直报status=parsererror的解决办法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

原因: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("创建任务操作失败!");
      }
    });
</div>

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>
</div>

  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();  
  }
</div>

4、结果是一直都是进入到 ajax 方法里面的 error,而且status=parsererror

xhr = Object {readyState: 4, responseText: "success", status: 200, statusText: "OK"}
</div>

5、解决办法:

原因是通过 response 对象返回的数据格式不正确,正确方法

 PrintWriter out = response.getWriter();
String jsonStr = "{\"success\":\"OK\"}";
 out.write(jsonStr);
</div>

可以将返回值拼凑成 JSON 数据格式,然后会不会报status=parsererror

以上所述是小编给大家介绍的Servlet 与 Ajax 交互一直报status=parsererror的解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11也写一个Ajax.Request类附代码
  • 2017-05-11Ajax 框架之SSM整合框架实现ajax校验
  • 2017-05-11PPJOKE 0.1 (网页嵌入聊天)提供下载
  • 2017-05-11AJAX初体验之上手篇
  • 2017-05-11解决ajax跨域请求数据cookie丢失问题
  • 2017-05-11AJAX跨域请求之JSONP获取JSON数据
  • 2017-05-11AJAX和JSP实现的基于WEB的文件上传的进度控制代码第1/2页
  • 2017-05-11Jquery中ajax提交表单几种方法(get、post两种方法)
  • 2017-05-11AJAX中文乱码解决新方法分享
  • 2017-05-11Ajax jsonp跨域请求实现方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Ajax.基础教程 电子书版 提供下载
    • 通达OA 使用Ajax和工作流插件实现根据人力资源系统数据增加OA账号(图文详解)
    • ajax传送参数含有特殊字符的快速解决方法
    • Ajax实现评论提交
    • ajax完美解决的下拉框的onchange问题
    • js与jQuery终止正在发送的ajax请求的方法
    • ajax 返回值自动添加pre标签的解决方法
    • Ajax获取XMLHttp对象的方法
    • 基于Ajax技术实现文件上传带进度条
    • 利用 Linq+Jquery+Ajax 实现异步分页功能可简化带宽压力

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有