javascript - ajax 提交请求后返回订单号,然后通过订单号再继续发起ajax请求直到结果为处理完成。

查看:197
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆