ajax封装
2025年8月24日大约 1 分钟
var request=
{
//异步
get()
{
let apiUrl = arguments[0];
let value ={};
var args = [];
for(var i = 0; i < arguments.length; ++i)
{
args[i] = arguments[i];
};
//无参数
if(arguments.length == 2)
{
$.ajax(
{
url: apiUrl,
type: 'GET',
data: value,
success:function(data)
{
//console.log('成功!!');
args[args.length-1](data);
},
error:function(data)
{
args[args.length-1](data);
},
timeout:3000,
async:true,
});
}
// 有参数
else if(arguments.length == 3)
{
value = arguments[1];
$.ajax(
{
url: apiUrl,
type: 'GET',
data: value,
success:function(data)
{
args[args.length-1](data);
},
error:function(data)
{
args[args.length-1](data);
},
timeout:3000,
async:true,
});
}
},
post()
{
let apiUrl = arguments[0];
let value ={};
var args = [];
for(var i = 0; i < arguments.length; ++i)
{
args[i] = arguments[i];
};
//无参数
if(arguments.length == 2)
{
$.ajax(
{
url: apiUrl,
type: 'POST',
data: value,
success:function(data)
{
//console.log('成功!!');
args[args.length-1](data);
},
error:function(data)
{
args[args.length-1](data);
},
timeout:3000,
async:true,
});
}
// 有参数
else if(arguments.length == 3)
{
value = arguments[1];
$.ajax(
{
url: apiUrl,
type: 'POST',
data: value,
success:function(data)
{
args[args.length-1](data);
},
error:function(data)
{
args[args.length-1](data);
},
timeout:3000,
async:true,
});
}
},
//同步
syncGet()
{
let apiUrl = arguments[0];
let value ={};
var args = [];
let res = {};
for(var i = 0; i < arguments.length; ++i)
{
args[i] = arguments[i];
};
//无参数
if(arguments.length == 1)
{
$.ajax(
{
url: apiUrl,
type: 'GET',
data: value,
success:function(data)
{
//console.log('成功!!');
res = data;
},
error:function(data)
{
res = data;
},
timeout:3000,
async:false,
});
}
// 有参数
else if(arguments.length == 2)
{
value = arguments[1];
$.ajax(
{
url: apiUrl,
type: 'GET',
data: value,
success:function(data)
{
res = data;
},
error:function(data)
{
res = data;
},
timeout:3000,
async:false,
});
}
return res;
},
syncPost()
{
let apiUrl = arguments[0];
let value ={};
var args = [];
let res = {};
for(var i = 0; i < arguments.length; ++i)
{
args[i] = arguments[i];
};
//无参数
if(arguments.length == 1)
{
$.ajax(
{
url: apiUrl,
type: 'POST',
data: value,
success:function(data)
{
//console.log('成功!!');
res = data;
},
error:function(data)
{
res = data;
},
timeout:3000,
async:false,
});
}
// 有参数
else if(arguments.length == 2)
{
value = arguments[1];
$.ajax(
{
url: apiUrl,
type: 'POST',
data: value,
success:function(data)
{
res = data;
},
error:function(data)
{
res = data;
},
timeout:3000,
async:false,
});
}
return res;
}
}