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!