0
点赞
收藏
分享

微信扫一扫

jquery ,AJAX封装resultfull风格方法,put,post,get,delete


var Request = {

/**
* 获取数据ajax-get请求
* @author liaosp
*/
get: function (url, data, callback) {

$.ajax({
url: url,
type: "get",
contentType: "application/json",
dataType: "json",
timeout: 10000,
data: data,
success: function (data) {
callback(data);
}
});
},

/**
* 提交json数据的post请求
* @author liaosp
*/
post: function (url, data, callback) {
$.ajax({
url: url,
type: "post",
contentType: "application/json",
dataType: "json",
data: data,
timeout: 60000,
success: function (msg) {
callback(msg);
},
error: function (xhr, textstatus, thrown) {

}
});
},

/**
* 修改数据的ajax-put请求
* @author liaosp
*/
put: function (url, data, callback) {
$.ajax({
url: url,
type: "put",
contentType: "application/json",
dataType: "json",
data: data,
timeout: 20000,
success: function (msg) {
callback(msg);
},
error: function (xhr, textstatus, thrown) {

}
});
},
/**
* 删除数据的ajax-delete请求
* @author liaosp
*/
delete: function (url, data, callback) {
$.ajax({
url: url,
type: "delete",
contentType: "application/json",
dataType: "json",
data: data,
success: function (msg) {
callback(msg);
},
error: function (xhr, textstatus, thrown) {

}
});
}
}

使用方法

Request.get('http://baidu.com',{page:1},fangfaming)


//fangfaming:方法名
function fangfaming(data){
console.log('data 就是获取的数据'),
console.log(data)
}

这样你就可以在request 类中加入公共的参数,比如token,就不需要一个一个地方传递了,同样的,该思维可以运用到小程序,或者其他应用中,管理起来方便


举报

相关推荐

0 条评论