防止Ajax复制请求(GET和POST)的方法
复制代码代码如下所示:*
GET和POST方法来防止Ajax重复请求
* /
JQuery.extend({
Getx:功能(地址,数据,回调,发件人){
var参数= {网址:URL数据:空,空,空的回调:发件人:};
对于(var i = 1;i < arguments.length;i++){
如果(参数{ })!= NULL){
VAR型= typeof(参数{我});
如果(p型= =函数){
参数。回调=论点{我};
}
如果(p型= =字符串){
参数。发送者=美元(参数{我});
如果(params.sender.data(正在))
返回null;
}
如果(p型= =对象){
如果(参数{我}。{我} | tagname |争论。选择器){
参数。发送者=美元(参数{我});
如果(params.sender.data(正在))
返回null;
}
别的{
参数数据=论点{我};
}
}
}
}
params.sender.data(正在
返回。得到(params.url,params.data,功能(数据、状态){
params.sender.data(正在
如果(数据= =unlogin ){
窗口顶端的位置。href = /登录.aspx;
返回;
}
如果(params。回调){
params.callback(数据、状态);
}
});
},
Postx:函数(){
var参数= {网址:URL数据:空,空,空的回调:发件人:};
对于(var i = 1;i < arguments.length;i++){
如果(参数{ })!= NULL){
VAR型= typeof(参数{我});
如果(p型= =函数){
参数。回调=论点{我};
}
如果(p型= =字符串){
参数。发送者=美元(参数{我});
如果(params.sender.data(正在))
返回null;
}
如果(p型= =对象){
如果(参数{我}。{我} | tagname |争论。选择器){
参数。发送者=美元(参数{我});
如果(params.sender.data(正在))
返回null;
}
别的{
参数数据=论点{我};
}
}
}
}
params.sender.data(正在
返回。后(params.url,params.data,功能(数据、状态){
params.sender.data(正在
如果(数据= =unlogin ){
窗口顶端的位置。href = /登录.aspx;
返回;
}
如果(params。回调){
params.callback(数据、状态);
}
});
}
})
当然,它有一个共同的部分,可以封装$ Ajax方法,但这只是一个注释…