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请求工具类相关推荐

  1. 使用jQuery在AJAX请求中添加标头

    本文翻译自:Add header in AJAX request with jQuery I would like to add a custom header to an AJAX POST req ...

  2. ajax返回的图片数据格式,jquery发送ajax请求返回数据格式

    jquery向服务器发送一个ajax请求后,可以返回多种类型的数据格式,包括:html,xml,json,text等. 1.html格式的数据 " "+username+" ...

  3. jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法

    jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法 参考文章: (1)jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法 ( ...

  4. jQuery 发送 AJAX 请求

    AJAX 请求状态 xhr.readyState 可以用来查看请求当前的状态 参考官方文档的链接:https://developer.mozilla.org/zh-CN/docs/Web/API/XM ...

  5. C#实现的UDP收发请求工具类实例

    本文实例讲述了C#实现的UDP收发请求工具类.分享给大家供大家参考,具体如下: 初始化: ListeningPort = int.Parse(ConfigurationManager.AppSetti ...

  6. ajax 请求成功 再执行javascript,jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法...

    jquery中ajax请求后台数据成功后既不执行success也不执行error,此外系统报错:Uncaught SyntaxError: Unexpected identifier at Objec ...

  7. 调用$.ajax不成功,jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法...

    jquery中ajax请求后台数据成功后既不执行success也不执行error,此外系统报错:Uncaught SyntaxError: Unexpected identifier at Objec ...

  8. ajax type是get请求,jQuery的Ajax请求数据时type无法使用GET

    写一个ASP.NET MVC例子,它是使用jQuery的$.Ajax来呼叫控制器的数据. 创建一个视图: 运行结果: 一切正常,但是本例子我们只是获取数据,并没有做任何数据POST上传至控制器,我们尝 ...

  9. 【Java】HTTP请求工具类

    前言 在工作中可能存在要去调用其他项目的接口,这篇文章我们实现在Java代码中实现调用其他项目的接口. 本章内容: 创建一个携带参数的POST请求,去请求其他项目的接口并返回数据. 附加HTTP请求工 ...

最新文章

  1. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码
  2. Hadoop葵花宝典(一)
  3. 前沿速递:Maven中央仓库新增依赖漏洞提醒功能
  4. msdn的类型成员描述
  5. java 判断是否包含中文_java判断字符串中是否包含中文并过滤中文
  6. python调用edge_Abaqus中Python通过findAt方法建立region区域
  7. ARP***原理及解决方法与CMD命令分类(1)
  8. python小白逆袭大佬_Python小白逆袭大神心得
  9. 求n的阶乘的算法框图_VB求阶乘1/1!+1/2!+1/3!+.....+1/n!之和问题解决
  10. python文本聚类dbscan_文本挖掘之文本聚类(DBSCAN)
  11. 基于51单片机用按键和nrf24l01模块控制小车移动
  12. 深度学习技术发展趋势浅析
  13. 澳洲的10种房屋类型
  14. 16天记住7000考研单词(784个句子版本) 实际单词4369
  15. Win10无法访问共享文件,错误代码0x80004005
  16. Python算法:关于数据的线性增长与二次方增长的比较
  17. MSP430F415IRTDR
  18. 【民生】2011,骗子仍在行动
  19. KEIL 提示L6406E L6407E的解决方法
  20. OPenMV识别颜色识别物块及检测二维码的进阶应用

热门文章

  1. 28笔记本USB接口案例分析
  2. 原创:pta做题笔记:注意数组大小大一点!//准考证号,试机座位,考试座位查询
  3. 服务器的文件共享,服务器文件共享
  4. python动态改变标签的颜色_PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
  5. Vscode解决Setting.json报警告:Problems loading reference ... Unable to load schema from ...
  6. 跳一跳python源码_使用Python实现跳一跳自动跳跃功能
  7. Windows下安装tensorflow-gpu/cpu教程
  8. 全球开源技术峰会上,第四范式分享OpenMLDB满月成绩
  9. web开发入门到深入-WebAssembly(1)
  10. rust(22)-不可变字符串借用