开发者社区> mr_伍先生> 正文

JQuery ajax请求一直返回Error(parsererror)

简介: 项目中common.js中有一段ajax异常处理方法: $(document).ajaxComplete(function(event,xhr,options) { if (xhr.statusText=="parsererror") { top.
+关注继续查看

项目中common.js中有一段ajax异常处理方法:

$(document).ajaxComplete(function(event,xhr,options) {
     if (xhr.statusText=="parsererror") {
         top.location.href="/admin";
     }
    });

 

有一个异常页面的ajax请求如下:

$.ajax({  
            type :"post",  
            url :"XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",  
            timeout : 40000,  
            data: "null",  
            error : function(XMLHttpRequest, textStatus, errorThrown) {   
                       alert(XMLHttpRequest.status);  
                       alert(XMLHttpRequest.readyState);  
                       alert(textStatus);  
                       alert('读取超时,请检查网络连接');  
            },  
            dataType : "json",  
            success : function(data){  
                alert("1");  
             }  
          });  

 

 

上述的代码一直进入error,并且  

alert(textStatus);  

弹出的一直是parsererror

 
 
alert(XMLHttpRequest.status);  

弹出200正常

 

alert(XMLHttpRequest.readyState);  

弹出4正常

 

 

 

最后发现弹出parsererror的原因是类型的问题,也就是说可能是返回类型出问题了。

果然进过查找,发现在struts.xml文件中的ajax请求的action中的result返回类型不是json.而是跳转页面String类型。

 

记录此次异常处理,以上。

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
19594 0
如何找出SAP Fiori launchpad URL start_up请求发起的具体位置
如何找出SAP Fiori launchpad URL start_up请求发起的具体位置
36 0
JQuery ajax请求一直返回Error(parsererror)
项目中common.js中有一段ajax异常处理方法: $(document).ajaxComplete(function(event,xhr,options) { if (xhr.statusText=="parsererror") { top.
1086 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
17904 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
24733 0
Ajax-20:Jquery发送jsonp请求
Ajax-20:Jquery发送jsonp请求
25 0
Ajax 请求其它服务器
把跨域的url传给服务器 让服务器去作为浏览器去请求 然后把结果传给客户端   云代理  申请个控件 然后做成代理的 你把url传给云 让云拿内柔再传回来   google app engin
635 0
ajax请求后台,返回json格式数据,模板!
添加一个用户的时候,需要找出公司下所有的部门,和相应部门下的角色,利用ajax请求,实现联动技术。将返回的json格式数据,添加到select标签下。           //加载出部门的信息            function loadGroup(){                            $.
996 0
+关注
mr_伍先生
java,编程语言,算法兴趣
476
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载