前言:

有一种情况:全站都要用异步方式来调用 数据,提交数据,那么你每次操作 都会要$.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再封装
# 简化操作示例
# 回调
# 发送到
# 错了
# 要用
# 我现在
# 有一种
# 均为
# 你有
# 太大
# 希望能
# 才可以
# 将此
# 谢谢大家
# 设置为
# 第二步
# 全站
# 第三步
# 锁住
# 默认设置
# 省了
相关文章:
如何高效配置IIS服务器搭建网站?
深圳网站制作的公司有哪些,dido官方网站?
中山网站推广排名,中山信息港登录入口?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
如何通过主机屋免费建站教程十分钟搭建网站?
如何在建站之星绑定自定义域名?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
如何在Windows服务器上快速搭建网站?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
网站制作模板下载什么软件,ppt模板免费下载网站?
安徽网站建设与外贸建站服务专业定制方案
建站主机CVM配置优化、SEO策略与性能提升指南
如何通过虚拟机搭建网站?详细步骤解析
c++ stringstream用法详解_c++字符串与数字转换利器
如何通过二级域名建站提升品牌影响力?
实例解析Array和String方法
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
如何确保西部建站助手FTP传输的安全性?
如何用PHP快速搭建高效网站?分步指南
建站org新手必看:2024最新搭建流程与模板选择技巧
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
怎么将XML数据可视化 D3.js加载XML
如何在建站之星网店版论坛获取技术支持?
如何挑选高效建站主机与优质域名?
如何通过西部建站助手安装IIS服务器?
如何通过多用户协作模板快速搭建高效企业网站?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
如何快速搭建高效可靠的建站解决方案?
如何通过VPS搭建网站快速盈利?
Swift开发中switch语句值绑定模式
C++如何编写函数模板?(泛型编程入门)
建站之星导航配置指南:自助建站与SEO优化全解析
电商平台网站制作流程,电商网站如何制作?
定制建站如何定义?其核心优势是什么?
香港服务器WordPress建站指南:SEO优化与高效部署策略
哈尔滨网站建设策划,哈尔滨电工证查询网站?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
网站制作难吗安全吗,做一个网站需要多久时间?
建站之星如何实现五合一智能建站与营销推广?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
零服务器AI建站解决方案:快速部署与云端平台低成本实践
制作销售网站教学视频,销售网站有哪些?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
,在苏州找工作,上哪个网站比较好?
Android自定义控件实现温度旋转按钮效果
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
如何用西部建站助手快速创建专业网站?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
*请认真填写需求信息,我们会在24小时内与您取得联系。