ajax java请求413_jQuery - 拦截所有Ajax请求(统一处理超时、返回结果、错误状态码 )...
样例代码:
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请求(统一处理超时、返回结果、错误状态码 )...相关推荐
- js请求结果拦截机器_CefSharp请求资源拦截及自定义处理
前言 在CefSharp中,我们不仅可以使用Chromium浏览器内核,还可以通过Cef暴露出来的各种Handler来实现我们自己的资源请求处理. 什么是资源请求呢?简单来说,就是前端页面在加载的过程 ...
- js阻止ajax继续请求,js 拦截全局 ajax 请求
Vimium使用快捷键总结 chrome 快捷键: ctrl+w 关闭当前标签 ctrl+t 新建标签 gg行首 shift+g 行尾 Vimium使用快捷键总结 j, : Scroll down ...
- jquery ajax java二级联动_使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例...
首先我们需要先建立好数据库,将一些数据插入进去 需要两张表: province:省份表 city: 城市表 如图: 然后再在java中建立相关的实体类与之对应 再然后,我们就能开始做jdbc的操作了 ...
- jquery ajax java上传文件_jQuery Ajax方式上传文件的方法
jQuery Ajax方式上传文件用到两个对象 第一个对象:FormData 第二个对象:XMLHttpRequest 目前新版的Firefox 与 Chrome 等支持HTML5的浏览器完美的支持这 ...
- js ajax java传参_js使用ajax传值给后台,后台返回字符串处理方法
之前使用js获取后台生成的JSON字符串,然后给select填充值,这次需要重新获取一次. 这里的目标是,在一个input输入框里,输入一个用户名,判断是否为空,是否不存在,如果存在返回几个字段给前台 ...
- java 判断请求为 ajax请求_Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,java 判断请求是不是ajax请求...
Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,拦截器Ajax请求 java 判断请求是不是ajax请求,Java判断是否为ajax请求 >>>>>> ...
- 拦截器获取请求参数post_「SpringBoot WEB 系列」RestTemplate 之自定义请求头
[WEB 系列]RestTemplate 之自定义请求头 上一篇介绍了 RestTemplate 的基本使用姿势,在文末提出了一些扩展的高级使用姿势,本篇将主要集中在如何携带自定义的请求头,如设置 U ...
- 【commons-httpclient】Java中HttpClient工具访问Web请求
注意jar包是: HttpClient工具使用 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程 ...
- java过滤器原理,拦截器,过滤器,监听器 区别及执行顺序
本文引用该作者(花开半夏)著作内容,觉得写的很好,记录一下便于回看防止失踪,更多详情请查看原作者. 同时还搜罗了其他便于理解的博文感兴趣的可以看看促进理解 拦截器,过滤器,监听器执行顺序(被拦截个人过 ...
最新文章
- CORBA/DCOM使用协议
- html制作固定列的表格,带固定列的简单HTML表格
- Kaggle狗的种类识别竞赛——基于Pytorch框架的迁移学习方法
- 基本概念学习(8000)---兼容机
- 20150321BC
- 一键多功能按键识别c语言,单片机一键多功能按键识别设计
- Centos7 Docker 删除容器_入门试炼08
- 自定义Java定时器(基于ScheduledExecutorService)
- Python 爬下的必胜客数据背后,藏着什么样的信息?
- 护航敏捷开发和运维 BCS2020举办DevSecOps论坛
- Json时间格式转换
- CC2530_ZigBee+华为云IOT:设计一套属于自己的冷链采集系统
- axios 封装数据请求
- Zabbix5系列-监控惠普服务器iLO管理口 (六)
- 测试内存条是否兼容软件,内存条不兼容有什么表现
- Even-Odd Increments
- CAN 总线通信 简要概括
- iPhone手机数据找回指南2:iPhone手机使用技巧
- 使用VBA对Excel中的单元格按色阶赋颜色
- Android Studio学习笔记