前言:

有一种情况:全站都要用异步方式来调用 数据,提交数据,那么你每次操作 都会要$.ajax({.....})
写重复的方法 和代码,冗余太大, 也浪费时间,虽说你有代码自动提示补全,但真的不优雅,身为前端极客,是不能允许的!
【嘿嘿!虽说我现在基本不用jquery了 ,不过异步概念 是永远要用的,就帮助下新人】
jQuery Ajax通用js封装
第一步:引入jQuery库
<script type="text/javascript" src="/js/jquery.min.js"></script>
第二步:开发Ajax封装类,已测试通过,可以直接调用,直接贴代码,讲解就省了
/*****************************************************************
jQuery Ajax封装通用类 (linjq)
*****************************************************************/
$(function(){
/**
* ajax封装
* url 发送请求的地址
* data 发送到服务器的数据,数组存储,如:{"date": new Date().getTime(), "state": 1}
* async 默认值: true。默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。
* 注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
* type 请求方式("POST" 或 "GET"), 默认为 "GET"
* dataType 预期服务器返回的数据类型,常用的如:xml、html、json、text
* successfn 成功回调函数
* errorfn 失败回调函数
*/
jQuery.ax=function(url, data, async, type, dataType, successfn, errorfn) {
async = (async==null || async=="" || typeof(async)=="undefined")? "true" : async;
type = (type==null || type=="" || typeof(type)=="undefined")? "post" : type;
dataType = (dataType==null || dataType=="" || typeof(dataType)=="undefined")? "json" : dataType;
data = (data==null || data=="" || typeof(data)=="undefined")? {"date": new Date().getTime()} : data;
$.ajax({
type: type,
async: async,
data: data,
url: url,
dataType: dataType,
success: function(d){
successfn(d);
},
error: function(e){
errorfn(e);
}
});
};
/**
* ajax封装
* url 发送请求的地址
* data 发送到服务器的数据,数组存储,如:{"date": new Date().getTime(), "state": 1}
* successfn 成功回调函数
*/
jQuery.axpost=function(url, data, successfn) {
data = (data==null || data=="" || typeof(data)=="undefined")? {"date": new Date().getTime()} : data;
$.ajax({
type: "post",
data: data,
url: url,
dataType: "json",
success: function(d){
successfn(d);
}
});
};
/**
* ajax封装
* url 发送请求的地址
* data 发送到服务器的数据,数组存储,如:{"date": new Date().getTime(), "state": 1}
* dataType 预期服务器返回的数据类型,常用的如:xml、html、json、text
* successfn 成功回调函数
* errorfn 失败回调函数
*/
jQuery.axspost=function(url, data, successfn, errorfn) {
data = (data==null || data=="" || typeof(data)=="undefined")? {"date": new Date().getTime()} : data;
$.ajax({
type: "post",
data: data,
url: url,
dataType: "json",
success: function(d){
successfn(d);
},
error: function(e){
errorfn(e);
}
});
};
});
第三步:调用模拟
<!DOCTYPE html>
<html>
<head>
<base href="<%=basePath%>">
<title>jQuery Ajax封装通用类测试</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<jsp:include page="/view/common/js_taglib.jsp"></jsp:include>
<script type="text/javascript">
$(function(){
$.ax(
getRootPath()+"/test/ajax.html",
null,
null,
null,
null,
function(data){
alert(data.code);
},
function(){
alert("出错了");
}
);
$.axpost(getRootPath()+"/test/ajax.html", null, function(data){
alert(data.data);
});
$.axspost(getRootPath()+"/test/ajax.html",
null,
function(){
alert("成功了");
},
function(){
alert("出错了");
});
});
</script>
</head>
<body>
</body>
</html>
$.axpost(getRootPath()+"/test/ajax.html", null, function(data){
alert(data.data);
});
如上代码:只要填写 url,和要传输的 data 字段就行了,避免了重复工作和代码冗余。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# jquery
# Ajax
# 全局调用封装
# 全局调用封装详细介绍
# 调用封装
# 原生js仿jquery实现对Ajax的封装
# jQuery版AJAX简易封装代码
# 基于jQuery的ajax方法封装
# 浅析jQuery Ajax通用js封装
# 对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
# 封装了jQuery的Ajax请求全局配置
# 对Jquery中的ajax再封装
# 简化操作示例
# 回调
# 发送到
# 错了
# 要用
# 我现在
# 有一种
# 均为
# 你有
# 太大
# 希望能
# 才可以
# 将此
# 谢谢大家
# 设置为
# 第二步
# 全站
# 第三步
# 锁住
# 默认设置
# 省了
相关文章:
如何快速搭建FTP站点实现文件共享?
名字制作网站免费,所有小说网站的名字?
Swift中循环语句中的转移语句 break 和 continue
定制建站流程解析:需求评估与SEO优化功能开发指南
如何用PHP快速搭建高效网站?分步指南
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
微课制作网站有哪些,微课网怎么进?
Bpmn 2.0的XML文件怎么画流程图
如何快速搭建个人网站并优化SEO?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
如何通过老薛主机一键快速建站?
网站制作说明怎么写,简述网页设计的流程并说明原因?
5种Android数据存储方式汇总
Android自定义控件实现温度旋转按钮效果
建站之星后台密码遗忘如何找回?
C++中引用和指针有什么区别?(代码说明)
如何通过服务器快速搭建网站?完整步骤解析
如何彻底删除建站之星生成的Banner?
c# 服务器GC和工作站GC的区别和设置
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
如何选择适配移动端的WAP自助建站平台?
焦点电影公司作品,电影焦点结局是什么?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
招贴海报怎么做,什么是海报招贴?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
如何通过cPanel快速搭建网站?
简单实现Android验证码
青浦网站制作公司有哪些,苹果官网发货地是哪里?
如何获取开源自助建站系统免费下载链接?
宝塔面板创建网站无法访问?如何快速排查修复?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
Python如何创建带属性的XML节点
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
如何快速搭建高效香港服务器网站?
如何获取PHP WAP自助建站系统源码?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
如何设置并定期更换建站之星安全管理员密码?
广州商城建站系统开发成本与周期如何控制?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
如何在建站主机中优化服务器配置?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
如何通过商城自助建站源码实现零基础高效建站?
h5在线制作网站电脑版下载,h5网页制作软件?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
定制建站策划方案_专业建站与网站建设方案一站式指南
*请认真填写需求信息,我们会在24小时内与您取得联系。