jquery之ajax请求工具类
js中调用方式:
var params = {}; params["aakey"]="aavalue"; params["bbkey"]="bbvalue"; $.cosajax({url: path + "**.action",data: params, //一个对象,包含很多键值对,jquery自动转化为aakey=aavalue&bbkey=bbvalue的形式callback: function(result) { } });
function checkSessionTimeOut(result) { //增加session超时判断if (result &&!(result.success) && result.message == 'timeout') {top.document.location= path + '/frame.action';returntrue;}return false; } function showTip(msg,callback){$("#mask_bg").css("z-index","9999"); //窗口置于最上面$("#okbtn").unbind(); //删除okbtn的其他事件$("#mask_new").show();$("#okbtn").one('click', callback); //增加点击事件,隐藏tip} function hideTip(){$("#mask_new").hide();$("#mask_bg").hide();} jQuery.extend({cosajax : function(opts) {opts= jQuery.extend({url : "",data : "",isWait: false,isClose: true,callback : function() {returnfalse;},fail : function() {returnfalse;}},opts || {}); //逗号后面opts||{}是对前面的扩展$.ajax({type : "POST",dataType : "json",url : opts.url,async : false,data : opts.data, //多个参数用&连接timeout: 180000, beforeSend : function() {},complete : function(result) {if (!opts.isWait) { //成功失败都会调用complete方法hiddenWait();}},success : function(result) {// 增加session超时判断if(checkSessionTimeOut(result)) {return;}if (result.success) {opts.callback(result); //调用opts中callback方法}else{if(opts.isClose) { //关闭窗口closeWindows();var errTipMessage =result.message;switch (result.message) {case'500':errTipMessage=”操作失败”;break;default:errTipMessage= result.message;break;}showTip(errTipMessage,hideTip); //hiteTip是点击事件的回调函数} else {hiddenWait();opts.fail(result);}}},error : function() {if(opts.isClose) {closeWindows();showTip(“操作失败”,hideTip);}else{hiddenWait();opts.fail();}}});} });
转载于:https://blog.51cto.com/lindianli/1716729
jquery之ajax请求工具类相关推荐
- 使用jQuery在AJAX请求中添加标头
本文翻译自:Add header in AJAX request with jQuery I would like to add a custom header to an AJAX POST req ...
- ajax返回的图片数据格式,jquery发送ajax请求返回数据格式
jquery向服务器发送一个ajax请求后,可以返回多种类型的数据格式,包括:html,xml,json,text等. 1.html格式的数据 " "+username+" ...
- jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法
jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法 参考文章: (1)jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法 ( ...
- jQuery 发送 AJAX 请求
AJAX 请求状态 xhr.readyState 可以用来查看请求当前的状态 参考官方文档的链接:https://developer.mozilla.org/zh-CN/docs/Web/API/XM ...
- C#实现的UDP收发请求工具类实例
本文实例讲述了C#实现的UDP收发请求工具类.分享给大家供大家参考,具体如下: 初始化: ListeningPort = int.Parse(ConfigurationManager.AppSetti ...
- ajax 请求成功 再执行javascript,jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法...
jquery中ajax请求后台数据成功后既不执行success也不执行error,此外系统报错:Uncaught SyntaxError: Unexpected identifier at Objec ...
- 调用$.ajax不成功,jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法...
jquery中ajax请求后台数据成功后既不执行success也不执行error,此外系统报错:Uncaught SyntaxError: Unexpected identifier at Objec ...
- ajax type是get请求,jQuery的Ajax请求数据时type无法使用GET
写一个ASP.NET MVC例子,它是使用jQuery的$.Ajax来呼叫控制器的数据. 创建一个视图: 运行结果: 一切正常,但是本例子我们只是获取数据,并没有做任何数据POST上传至控制器,我们尝 ...
- 【Java】HTTP请求工具类
前言 在工作中可能存在要去调用其他项目的接口,这篇文章我们实现在Java代码中实现调用其他项目的接口. 本章内容: 创建一个携带参数的POST请求,去请求其他项目的接口并返回数据. 附加HTTP请求工 ...
最新文章
- java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码
- Hadoop葵花宝典(一)
- 前沿速递:Maven中央仓库新增依赖漏洞提醒功能
- msdn的类型成员描述
- java 判断是否包含中文_java判断字符串中是否包含中文并过滤中文
- python调用edge_Abaqus中Python通过findAt方法建立region区域
- ARP***原理及解决方法与CMD命令分类(1)
- python小白逆袭大佬_Python小白逆袭大神心得
- 求n的阶乘的算法框图_VB求阶乘1/1!+1/2!+1/3!+.....+1/n!之和问题解决
- python文本聚类dbscan_文本挖掘之文本聚类(DBSCAN)
- 基于51单片机用按键和nrf24l01模块控制小车移动
- 深度学习技术发展趋势浅析
- 澳洲的10种房屋类型
- 16天记住7000考研单词(784个句子版本) 实际单词4369
- Win10无法访问共享文件,错误代码0x80004005
- Python算法:关于数据的线性增长与二次方增长的比较
- MSP430F415IRTDR
- 【民生】2011,骗子仍在行动
- KEIL 提示L6406E L6407E的解决方法
- OPenMV识别颜色识别物块及检测二维码的进阶应用
热门文章
- 28笔记本USB接口案例分析
- 原创:pta做题笔记:注意数组大小大一点!//准考证号,试机座位,考试座位查询
- 服务器的文件共享,服务器文件共享
- python动态改变标签的颜色_PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
- Vscode解决Setting.json报警告:Problems loading reference ... Unable to load schema from ...
- 跳一跳python源码_使用Python实现跳一跳自动跳跃功能
- Windows下安装tensorflow-gpu/cpu教程
- 全球开源技术峰会上,第四范式分享OpenMLDB满月成绩
- web开发入门到深入-WebAssembly(1)
- rust(22)-不可变字符串借用