js控制ajax的执行顺序但是偶尔还是乱序返回

    $.ajax({

        data:{

            delayNum:$("#ajax-one").val(),

        },

        url: "/test/one.do?callback?",

        calback:"jsonp"+new Date().getTime(),

        type:"post",

        callback:"callback",

        dataType:"jsonp",

        success:function(data){

            console.log(data);

            alert(data.result);

            }

    }).then(

        function(){

            return $.ajax({

                data:{

                    delayNum:$("#ajax-two").val(),

                },

                calback:"jsonp"+new Date().getTime(),

                url:"/test/two.do?callback?",

                type:"post",

                dataType:"jsonp",

                success:function(data){

                    console.log(data);

                    alert(data.result);

                }

            });

        }

    ).then(

        function(){

            return $.ajax({

                data:{

                    delayNum:$("#ajax-three").val(),

                },

                calback:"jsonp"+new Date().getTime(),

                url:"/test/three.do?callback?",

                type:"post",

                dataType:"jsonp",

                success:function(data){

                    console.log(data);

                    alert(data.result);

                }

            });

        }

    )


芜湖不芜
浏览 533回答 4
4回答

明月笑刀无情

使用es6的promise

慕尼黑的夜晚无繁华

jq不是很熟。可以试试在then里打印上一步的结果,看看是不是jq自己的问题。如果是的话可以自己重新封装一下

千巷猫影

第三个请求应该写在第二个then里。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript