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类型。

 

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

 

相关文章
|
3月前
|
前端开发 JavaScript 数据处理
JQuery 拦截请求 | Ajax 请求拦截
【10月更文挑战第4天】
142 1
|
4月前
|
JSON 前端开发 JavaScript
jQuery AJAX 方法
jQuery AJAX 方法
44 1
|
4月前
|
JSON JavaScript 前端开发
Jquery常用操作汇总,dom操作,ajax请求
本文汇总了jQuery的一些常用操作,包括DOM元素的选择、添加、移除,表单操作,以及如何使用jQuery发送Ajax请求,涵盖了GET、POST请求和文件上传等常见场景。
|
4月前
|
JSON 前端开发 JavaScript
jQuery AJAX 方法
jQuery AJAX 方法
29 1
|
5月前
|
XML JSON 前端开发
AJAX是什么?原生语法格式?jQuery提供分装好的AJAX有什么区别?
AJAX是什么?原生语法格式?jQuery提供分装好的AJAX有什么区别?
38 0
|
17天前
|
JavaScript 前端开发
jQuery和CSS3滑动展开菜单按钮插件
这是一款jQuery和CSS3滑动展开菜单按钮插件。该滑动展开菜单按钮在用户点击主菜单按钮之后,子菜单以滑动的方式依次展开
56 21
|
18天前
|
JavaScript
jquery图片和pdf文件预览插件
EZView.js是一款jquery图片和pdf文件预览插件。EZView.js可以为图片和pdf格式文件生成在线预览效果。支持的文件格式有pdf、jpg、 png、jpeg、gif。
48 16
|
13天前
|
JavaScript
jquery文字动画特效插件animatext
jquery文字动画特效插件animatext
39 9
|
16天前
|
移动开发 JavaScript 前端开发
简单易用的jquery响应式轮播图插件ma5slider
ma5slider是一款简单易用的jquery响应式轮播图插件。该轮播图支持鼠标拖拽,可以通过CSS定制外观,支持无限循环模式,内置水平,垂直和淡入淡出三种轮播图过渡动画效果。
|
18天前
|
JavaScript
简洁实用的jQuery进度条插件
这是一款简洁实用的jQuery进度条插件。该插件使用简单,通过在页面中放置指定的HTML代码,即可生成带动画效果的进度条。