博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JQuery ajax请求一直返回Error(parsererror)
阅读量:4532 次
发布时间:2019-06-08

本文共 1079 字,大约阅读时间需要 3 分钟。

项目中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类型。

 

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

 

转载于:https://www.cnblogs.com/mr-wuxiansheng/p/7003888.html

你可能感兴趣的文章
[Leetcode] Spiral Matrix | 把一个2D matrix用螺旋方式打印
查看>>
加速和监控国际网络
查看>>
【Flex】读取本地XML,然后XML数据转成JSON数据
查看>>
字符串循环右移-c语言
查看>>
解决从pl/sql查看oracle的number(19)类型数据为科学计数法的有关问题
查看>>
古训《增广贤文》
查看>>
职场的真相——七句话
查看>>
xcode命令行编译时:codesign命令,抛出“User interaction is not allowed.”异常 的处理...
查看>>
[转载]开机出现A disk read error occurred错误
查看>>
STM32 C++编程 002 GPIO类
查看>>
ELK-Elasticsearch安装
查看>>
Django后台管理admin笔记
查看>>
JavaScript中的变量
查看>>
iptables基本原理和规则配置
查看>>
ArcGIS JS 学习笔记4 实现地图联动
查看>>
使用分层实现业务处理
查看>>
Microsoft Windows平台的NoSQL数据存储引擎
查看>>
Ubuntu系统Linux编译osg库
查看>>
Linux学习笔记 -- 系统目录结构
查看>>
[转载]ExtJs4 笔记(9) Ext.Panel 面板控件、 Ext.window.Window 窗口控件、 Ext.container.Viewport 布局控件...
查看>>