样例代码:

hangge.com

//全局的ajax访问,处理ajax清求时session超时

$.ajaxsetup({

contenttype:"application/x-www-form-urlencoded;charset=utf-8",

complete:function(xmlhttprequest,textstatus){

//通过xmlhttprequest取得响应头,sessionstatus,

var sessionstatus=xmlhttprequest.getresponseheader("sessionstatus");

if(sessionstatus=="timeout"){

//如果超时就处理 ,指定要跳转的页面(比如登陆页)

window.location.replace("/login/index.php");

}

}

});

//获取数据

function getcontent() {

$.get("content.php", function (data){

alert(data);

});

}

//登录或注销

function login(value) {

$.get("login.php",{"login":value} , function (data){

alert(data);

});

}

获取数据

登录

注销

一、统一处理返回结果

我们可以将超时或是其他异常情况放置在返回结果中,前台统一解析结果来进行各种异常处理。

1,后台返回数据样例

比如后台返回如下格式的 json 数据,包括正常情况和异常情况。

//正常数据返回

{"state":1, "msg":"", "data":"欢迎访问hangge.com"}

//session超时数据返回

{"state":-1, "msg":"session超时,请重新登录!"}

//异常情况数据返回

{"state":0, "msg":"服务器繁忙,请稍后再试。"}

2,前台处理样例

//全局的ajax访问,处理ajax清求时异常

$.ajaxsetup({

contenttype:"application/x-www-form-urlencoded;charset=utf-8",

complete:function(xmlhttprequest,textstatus){

//通过xmlhttprequest取得响应结果

var res = xmlhttprequest.responsetext;

try{

var jsondata = json.parse(res);

if(jsondata.state == -1){

//如果超时就处理 ,指定要跳转的页面(比如登陆页)

alert(jsondata.msg);

window.location.replace("/login/index.php");

}else if(jsondata.state == 0){

//其他的异常情况,给个提示。

alert(jsondata.msg);

}else{

//正常情况就不统一处理了

}

}catch(e){

}

}

});

//获取数据

function getcontent() {

$.get("content.php", function (data){

var jsondata = json.parse(data);

//只处理正常的情况

if(jsondata.state == 1){

alert(jsondata.data);

}

});

}

三、统一处理异常的http状态码

我们还可以通过 ajax 拦截,根据异常的 http 状态码(404、500等)统一处理各种请求错误、服务器错误等情况。

$.ajaxsetup({

希望与广大网友互动??

点此进行留言吧!

ajax java请求413_jQuery - 拦截所有Ajax请求(统一处理超时、返回结果、错误状态码 )...相关推荐

  1. js请求结果拦截机器_CefSharp请求资源拦截及自定义处理

    前言 在CefSharp中,我们不仅可以使用Chromium浏览器内核,还可以通过Cef暴露出来的各种Handler来实现我们自己的资源请求处理. 什么是资源请求呢?简单来说,就是前端页面在加载的过程 ...

  2. js阻止ajax继续请求,js 拦截全局 ajax 请求

    Vimium使用快捷键总结 chrome 快捷键: ctrl+w 关闭当前标签  ctrl+t 新建标签 gg行首 shift+g 行尾 Vimium使用快捷键总结 j, : Scroll down ...

  3. jquery ajax java二级联动_使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例...

    首先我们需要先建立好数据库,将一些数据插入进去 需要两张表: province:省份表 city: 城市表 如图: 然后再在java中建立相关的实体类与之对应 再然后,我们就能开始做jdbc的操作了 ...

  4. jquery ajax java上传文件_jQuery Ajax方式上传文件的方法

    jQuery Ajax方式上传文件用到两个对象 第一个对象:FormData 第二个对象:XMLHttpRequest 目前新版的Firefox 与 Chrome 等支持HTML5的浏览器完美的支持这 ...

  5. js ajax java传参_js使用ajax传值给后台,后台返回字符串处理方法

    之前使用js获取后台生成的JSON字符串,然后给select填充值,这次需要重新获取一次. 这里的目标是,在一个input输入框里,输入一个用户名,判断是否为空,是否不存在,如果存在返回几个字段给前台 ...

  6. java 判断请求为 ajax请求_Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,java 判断请求是不是ajax请求...

    Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,拦截器Ajax请求 java 判断请求是不是ajax请求,Java判断是否为ajax请求 >>>>>> ...

  7. 拦截器获取请求参数post_「SpringBoot WEB 系列」RestTemplate 之自定义请求头

    [WEB 系列]RestTemplate 之自定义请求头 上一篇介绍了 RestTemplate 的基本使用姿势,在文末提出了一些扩展的高级使用姿势,本篇将主要集中在如何携带自定义的请求头,如设置 U ...

  8. 【commons-httpclient】Java中HttpClient工具访问Web请求

    注意jar包是: HttpClient工具使用 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程 ...

  9. java过滤器原理,拦截器,过滤器,监听器 区别及执行顺序

    本文引用该作者(花开半夏)著作内容,觉得写的很好,记录一下便于回看防止失踪,更多详情请查看原作者. 同时还搜罗了其他便于理解的博文感兴趣的可以看看促进理解 拦截器,过滤器,监听器执行顺序(被拦截个人过 ...

最新文章

  1. CORBA/DCOM使用协议
  2. html制作固定列的表格,带固定列的简单HTML表格
  3. Kaggle狗的种类识别竞赛——基于Pytorch框架的迁移学习方法
  4. 基本概念学习(8000)---兼容机
  5. 20150321BC
  6. 一键多功能按键识别c语言,单片机一键多功能按键识别设计
  7. Centos7 Docker 删除容器_入门试炼08
  8. 自定义Java定时器(基于ScheduledExecutorService)
  9. Python 爬下的必胜客数据背后,藏着什么样的信息?
  10. 护航敏捷开发和运维 BCS2020举办DevSecOps论坛
  11. Json时间格式转换
  12. CC2530_ZigBee+华为云IOT:设计一套属于自己的冷链采集系统
  13. axios 封装数据请求
  14. Zabbix5系列-监控惠普服务器iLO管理口 (六)
  15. 测试内存条是否兼容软件,内存条不兼容有什么表现
  16. Even-Odd Increments
  17. CAN 总线通信 简要概括
  18. iPhone手机数据找回指南2:iPhone手机使用技巧
  19. 使用VBA对Excel中的单元格按色阶赋颜色
  20. Android Studio学习笔记

热门文章

  1. 程序员的十层楼(8~9层)
  2. PostgreSQL 电商业务(任意维度商品圈选应用) - json包range数组的命中优化 - 展开+索引优化...
  3. JavaScript编码风格指南
  4. 基于vue的公共looploading组件(vue循环加载--组件)
  5. 【深度学习】深入理解Batch Normalization批标准化
  6. 利用Python进行数据分析 Note 1
  7. C语言之typedef详解
  8. SCCM2012R2之五创建系统集合
  9. 【HDOJ】4579 Random Walk
  10. 2008-07-30 郁闷的旅行之一