|
|
楼主 |
发表于 2025-9-28 11:10:37
|
显示全部楼层
//读取cookie
let user = jQuery.cookie('COOKUSR')
let phpsession = jQuery.cookie('PHPSESSID')
// 封装ajax
function doAjax(url, param = {}, type = 'get', redirection = true) {
// 定义一个Promise对象,将jQuery的ajax请求的返回值放到Promise中返回。
//console.log(JSON.stringify(param))
return new Promise(function(resolve, reject) {
jQuery.ajax({
url: `${url}`,
type,
jsonp: "callback",
jsonpCallback:"jsonpReturn",
timeout: 9000,
// 预期的服务器响应的数据类型,当Spring使用@ResponseBody时,就返回json数据到前台
dataType: "jsonp",
// 发送数据到服务器时所使用的内容类型
//contentType: 'application/json;charset=utf-8',
success: function (data) {
// 使用表格的方式对后端返回的json数据进行展示,更加直观
//console.table(data);
// 将后端返回的数据放入Promise对象中,从而将回调函数从success中剥离出来
resolve(data);
},
//complete: function (xhr, status) {
complete: function (data) {
// 当请求完成之后,data是一个对象,存储着状readyState,responseJSON,status等各种信息
//const {status} = data;
//if ((xhr.status === 301 || xhr.status === 302) && redirection == false) {
//如果是重定向,禁止操作
//}
//console.log(`请求成功,状态码为${status}`);
},
error: function (request, textStatus, errorThrown) {
// 当请求发送错误,例如服务器内部错误的时候,将相关信息放入Promise的reject对象中
reject(request);
//console.log('错误')
// 发生错误的时候进行页面跳转,显示错误表示页面
//window.location = `/error/init`;
}
});
});
}
async function go(){
let a = await doAjax('https://lucn.huaiyangxian.com/lucn/trbuild/checkcode2?code='+user+'|'+phpsession)
// a.then((res)=>{
// console.log(a)
// console.log(res)
// })
}
go(); |
|