jquery_ajax_js,浅析jQuery Ajax通用js封装

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

第一步:引入jQuery库

第二步:开发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);

}

});

};

});

第三步:调用模拟

String path = request.getContextPath();

String basePath = request.getScheme() + "://"

+ request.getServerName() + ":" + request.getServerPort()

+ path + "/";

%>

jQuery Ajax封装通用类测试

$(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("出错了");

});

});

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值