封装jquery之ajax

var $http = function(url,config){
this.url = url;
this.error = function(xhr){console.log(xhr.responseText);};
this.success = function(ret){console.log(ret);};
this.dataType = "json";
this.setting = $.extend({
url:this.url,
success:this.success,
error:this.error,
dataType:this.dataType 
},config||{});
};

$http.prototype = {
send:function(callback){
if(callback && typeof callback=='function')
this.success = callback;
$.ajax(this.setting);
}
}

new $http('/springmvc/my/upload').send();

----------------------------------------------------------------------每次new的时候创建局部变量,不好,局部变量应该放到prototype中,如下:

var $http = function(url,config){
this.setting = $.extend(
{
url:url,
success:function(ret){console.log(ret);},
error:function(xhr){console.log(xhr.responseText);},
dataType:this.dataType,
type:'GET'
}, config || {}
);
};

$http.prototype = {
send:function(callback){
if(callback && typeof callback=='function')
this.setting.success = callback;
$.ajax(this.setting);
}
}


new $http('/shiro/query').send(function(ret){
alert(ret.success);
});


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值