suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Wie kann festgestellt werden, ob eine Ajax-Anfrage abgeschlossen ist und dann eine andere?

(Mehrere JSONP-Anfragen gleichzeitig melden einen Fehler)

a();
b();

Zum Beispiel wird festgestellt, dass a ausgeführt wurde, bevor b ausgeführt wurde

Der Code lautet wie folgt:

    function Page() {

        this.init();
    }

    Page.prototype = {

        init: function () {
            this.a();
            this.b();
   
        },

        ajaxDataCrossDomain: function (config) {
            var _this = this;
            var result;

            $.ajax({
                type: "GET",
                cache: false,
                async: false,
                url: "",
                data: data,
                dataType: "jsonp",
                jsonp: 'callbackparam',
                success: function (data) {
                    // 在这里的返回值也无法指定给 result
                }
            })

        },


        a: function () {
            var _this = this;
            var result;

            _this.ajaxDataCrossDomain({
                "url": "a.php",
                "mydata": {

                },
                "mysuccess": function (data) {


                },
                
            })

        },

        b: function () {
            var _this = this;
            var result;

            _this.ajaxDataCrossDomain({
                "url": "b.php",
                "mydata": {

                },
                "mysuccess": function (data) {


                },

            })

        },

    }
仅有的幸福仅有的幸福2738 Tage vor771

Antworte allen(1)Ich werde antworten

  • 我想大声告诉你

    我想大声告诉你2017-06-30 10:00:11

    promise

    $.ajax(...)
        .then(res => {
            ... 
            return $.ajax()
        })
        .then(....)

    Antwort
    0
  • StornierenAntwort