Copy Code code as follows:
/*
Get and post methods to prevent repeated requests from Ajax
*/
Jquery.extend ({
Getx:function (Url,data,callback,sender) {
var params={url:url,data:null,callback:null,sender:null};
for (Var i=1;i<arguments.length;i++) {
if (arguments[i]!=null) {
var ptype=typeof (Arguments[i]);
if (ptype== "function") {
Params.callback=arguments[i];
}
else if (ptype== "string") {
params.sender=$ (Arguments[i]);
if (Params.sender.data ("isrequesting"))
return null;
}
else if (ptype== "Object") {
if (Arguments[i].tagname | | arguments[i].selector) {
params.sender=$ (Arguments[i]);
if (Params.sender.data ("isrequesting"))
return null;
}
else{
Params.data=arguments[i];
}
}
}
}
Params.sender.data ("Isrequesting", true);
Return $.get (Params.url,params.data,function (data,status) {
Params.sender.data ("Isrequesting", false);
if (data== "Unlogin") {
Window.top.location.href= "/login.aspx";
Return
}
if (params.callback) {
Params.callback (Data,status);
}
});
},
Postx:function () {
var params={url:url,data:null,callback:null,sender:null};
for (Var i=1;i<arguments.length;i++) {
if (arguments[i]!=null) {
var ptype=typeof (Arguments[i]);
if (ptype== "function") {
Params.callback=arguments[i];
}
else if (ptype== "string") {
params.sender=$ (Arguments[i]);
if (Params.sender.data ("isrequesting"))
return null;
}
else if (ptype== "Object") {
if (Arguments[i].tagname | | arguments[i].selector) {
params.sender=$ (Arguments[i]);
if (Params.sender.data ("isrequesting"))
return null;
}
else{
Params.data=arguments[i];
}
}
}
}
Params.sender.data ("Isrequesting", true);
Return $.post (Params.url,params.data,function (data,status) {
Params.sender.data ("Isrequesting", false);
if (data== "Unlogin") {
Window.top.location.href= "/login.aspx";
Return
}
if (params.callback) {
Params.callback (Data,status);
}
});
}
})
Of course, here you can draw a common part, but also to encapsulate the $.ajax method, but here is just notes ...