javascript - ajax 提交请求后返回订单号,然后通过订单号再继续发起ajax请求直到结果为处理完成。
本文介绍了javascript - ajax 提交请求后返回订单号,然后通过订单号再继续发起ajax请求直到结果为处理完成。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
ajax 提交请求后返回订单号,然后通过订单号再继续发起ajax请求直到结果为处理完成。
$.ajax({
url: "./",
type:"post",
data: data,
dataType:"json",
success: function(data){
//这里拿到data订单号,然后怎么在这里发送查询处理结果的ajax请求,或者有什么更好的办法
}
})
因为我提交的请求过去,结果要等几分钟才会返回
解决方案
非要这样做的话
下面是伪代码
async function getInfo(id){
const p = new Promise(function(resolve){
$.ajax({
url: "/",
type:"get",
data: {id:id},
dataType:"json",
success: function(data){
resolve(data.finished)
}
})
})
let finished = await p
if(!finished){
getInfo(id)
}else{
console.log("finished")
}
}
$.ajax({
url: "./",
type:"post",
data: data,
dataType:"json",
success: function(data){
//这里拿到data订单号,然后怎么在这里发送查询处理结果的ajax请求,或者有什么更好的办法
getInfo(data)
}
})
这篇关于javascript - ajax 提交请求后返回订单号,然后通过订单号再继续发起ajax请求直到结果为处理完成。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文