Heim  >  Artikel  >  Backend-Entwicklung  >  Ajax ruft die Rückgabewertmethode des Hintergrunds ab

Ajax ruft die Rückgabewertmethode des Hintergrunds ab

小云云
小云云Original
2018-03-21 14:45:003125Durchsuche

In diesem Artikel erfahren Sie hauptsächlich, wie Ajax den Rückgabewert aus dem Hintergrund ermittelt. Ich hoffe, er kann Ihnen helfen.

$.ajax({       type: "POST",
     url:"http://localhost/.....php",
     dataType: 'json',
     async:true,  //默认是true异步传输,false是同步传输

data: {"shopid":id,"mem_number":mem_number,"member_id":member_id},

success:function(msg){ // alarm("Teilnehmen Erfolg!"); // alarm(msg); // window.location.reload();//Aktuelle Seite neu laden                                             // Ajax wird asynchron ausgeführt und der folgende Code wird ausgeführt, bevor die Daten zurückgegeben werden, sodass weder Erfolg noch Fehler genaue Eins-zu-Eins-Rückgabewerte erhalten können. // Am Ende kann es nur ein Objektobjekt sein Fehler:function(msg){ // str = JSON.stringify(msg); // alarm(str); // console.log(msg); // alarm(msg); // window.location.reload();//Aktuelle Seite neu laden                                             Complete:function(msg){//Die zurückgegebenen Daten werden entsprechend dem Ergebnis verarbeitet. Diese Methode wird unabhängig davon verwendet, ob die Anfrage erfolgreich ist oder fehlschlägt. Erfolge und Fehler werden daher ignoriert. var str = msg.responseText;// Konvertieren Sie das Rückgabeergebnis in eine Zeichenfolge. Zu diesem Zeitpunkt wird hauptsächlich die Hintergrundmarkierung „#“ (von Ihnen selbst definiert, die hauptsächlich zum Abfangen von Zeichenfolgen verwendet wird) verwendet // alarm(str); Die Methode If(str.indexOf("#")>0){//indexOf() kann die Position zurückgeben, an der ein angegebener Zeichenfolgenwert zum ersten Mal in der Zeichenfolge erscheint, sofern er existiert~ Alert("Backend-Abfrage erfolgreich") } Else {Alert („Fehler bei der Hintergrundabfrage, bitte versuchen Sie es später“);

  }

                          },

                      });
ajax 直接用.ajax({
                        type:
                        url:
                        dataType:
                        async:
                        data{"下标1":value1,"下标2":value2,"下标3":value3},
})

Das ist es

Wenn Sie einen Hintergrundrückgabewert benötigen, verwenden Sie nicht „success“, nicht „error“

Verwenden Sie „complete“, da der Rückgabewert dies tut kann auf diese Weise verwendet werden, unabhängig von Erfolg oder Misserfolg

ajax 直接用.ajax({
                        type:“”
                        url:“”
                        dataType:‘’
                        async:
                        data{"下标1":value1,"下标2":value2,"下标3":value3},
                            
                        complete:function(msg){
                        var str = msg.responseText;
                         if(str.indexOf("#")>0){
                                alert("返回后台成功")   
                        }else{
                                alert("返回后台失败")       
                            }
                        }
})

Hintergrundcode

echo "123456123" ;

gibt einen Fehler bei der Rückkehr in den Hintergrund zurück, weil kein # erscheint

echo "123456#123" ;

gibt eine erfolgreiche Rückkehr in den Hintergrund zurück, da ein # erscheint

Verwandte Empfehlungen:

Das Rückgabewertproblem von Js

Lösung für das Rückgabewertproblem der rekursiven PHP-Funktion

Detaillierte Erläuterung der JavaScript-Funktionsparameter, Rückgabewerte und Ausnahmecodes

Das obige ist der detaillierte Inhalt vonAjax ruft die Rückgabewertmethode des Hintergrunds ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn