doushi6864 2019-06-28 09:17
浏览 114

承诺履行后,在javascript中重定向到另一个页面?

I have a form which is submitting through javascript. on form submits I call following function to run ajax request in loop to update all versions, I want to redirect to another url when all versions are updated. I am trying to use promise resolve method but not sure how can it be used with ajax and ajax in loop, following is my code.

 <script>
    $(document).ready(function(){
        $('#frm').submit(function(e){
            e.preventDefault();
            var fields = $(this).serialize();
            var a =  $(this);
            $.ajax({
                type: "POST",
                url: "",
                data: fields,
                success: function(res) {
                    console.log(res)
                    count += updateVersion(fields,a);
                },
                error: function(res) {
                    console.log(res)
                }
            });
            console.log('count',count);
        })
    });
    </script>

After success I am calling a method "updateVersion" in which I have used ajax to update json for multiple versions.

function updateVersion(fields,e){
    var versions = ["v5","v6","v7","v8","v9","v4"];
    const promise = new Promise((resolve, reject) => { 
        $.each(versions, function(key, v) {
            $.ajax({
                type: "POST",
                url: "",
                data: e.serialize()+ "&update_json=1&version="+v,
                success: function(res) {
                    console.log(res)
                    status = 1;
                },
                error: function(res) {
                    console.log(res)
                }
            });
        });
        resolve(window.location.href= "https://www.example.com");
    });
    promise.then((successMessage) => {
      console.log('Got data! Promise fulfilled.');
    }, error => {
      console.log('Promise rejected.');
      console.log(error.message);
    });
}

Any help will be appreciated. Thanks!

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 求差集那个函数有问题,有无佬可以解决
    • ¥15 【提问】基于Invest的水源涵养
    • ¥20 微信网友居然可以通过vx号找到我绑的手机号
    • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
    • ¥15 解riccati方程组
    • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
    • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
    • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
    • ¥50 树莓派安卓APK系统签名
    • ¥65 汇编语言除法溢出问题