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

 

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

 

相关文章
|
9月前
|
数据采集 Web App开发 前端开发
处理动态Token:Python爬虫应对AJAX授权请求的策略
处理动态Token:Python爬虫应对AJAX授权请求的策略
|
XML 前端开发 JavaScript
|
JSON JavaScript 前端开发
《进阶篇第6章:vue中的ajax》包括回顾发送ajax请求方式、vue-cli脚手架配置代理服务器、vue-resource
《进阶篇第6章:vue中的ajax》包括回顾发送ajax请求方式、vue-cli脚手架配置代理服务器、vue-resource
296 22
|
前端开发 JavaScript
回顾前端页面发送ajax请求方式
回顾前端页面发送ajax请求方式
192 18
|
前端开发 JavaScript Java
第6章:Vue中的ajax(包含:回顾发送ajax请求方式、vue-cli脚手架配置代理服务器)
第6章:Vue中的ajax(包含:回顾发送ajax请求方式、vue-cli脚手架配置代理服务器)
407 4
|
JSON 前端开发 JavaScript
Python中如何判断是否为AJAX请求
AJAX请求是Web开发中常见的异步数据交互方式,允许不重新加载页面即与服务器通信。在Python的Django和Flask框架中,判断AJAX请求可通过检查请求头中的`X-Requested-With`字段实现。Django提供`request.is_ajax()`方法,Flask则需手动检查该头部。本文详解这两种框架的实现方法,并附带代码示例,涵盖安全性、兼容性、调试及前端配合等内容,帮助开发者提升Web应用性能与用户体验。
336 0
|
前端开发 JavaScript 数据处理
JQuery 拦截请求 | Ajax 请求拦截
【10月更文挑战第4天】
747 1
|
JSON 前端开发 JavaScript
jQuery AJAX 方法
jQuery AJAX 方法
222 1
|
前端开发 JavaScript 数据格式
jquery ajax超时设置
jquery ajax超时设置 var ajaxTimeoutTest = $.ajax({   url:'', //请求的URL   timeout : 1000, //超时时间设置,单位毫秒   type : 'get', //请求方式,get或post   data :{}, //请求...
1816 0
|
前端开发 JavaScript 数据格式
jquery ajax超时设置
var ajaxTimeoutTest = $.ajax({ url:'',  //请求的URL timeout : 1000, //超时时间设置,单位毫秒 type : 'get',  //请求方式,get或post data :{},  //请求所传参数,json格式...
980 0