浅析jQuery Ajax通用js封装

时间:2021-05-18

本文大概分为三步实现jquery ajax通过js封装,通过代码实例讲解,代码附有注释,比较容易理解,具体详情如下所示:

第一步:引入jQuery库

<script type="text/javascript" src="<%=path%>/resources/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.axs=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.axse=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);}});};});

第三步:调用模拟

<%@ page language="java" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://mon/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("出错了");});$.axs(getRootPath()+"/test/ajax.html", null, function(data){alert(data.data);});$.axse(getRootPath()+"/test/ajax.html",null, function(){alert("成功了");},function(){alert("出错了");});});</script></head><body></body></html>

以上所述是小编给大家介绍的jQuery Ajax通用js封装的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章