Führen Sie eine AJAX-Anforderung aus, nachdem eine andere AJAX-Anforderung beendet wurde
1 Antworten
- Stimmen
Umeine AJAX-Anforderungnach Abschlusseiner anderen AJAX-Anforderung auszuführen,müssen Sie diefolgende Zeile hinzufügen:
asynchron:falsch,
d. h. Siemüssen async: false
in der Ajax-Methode wiefolgt hinzufügen:
$ .ajax ({ URL:base_url + "/wp-admin/admin-ajax.php", Typ: 'GET', asynchron:falsch,
For executing one AJAX request after finishing another AJAX request, you have to add the below one line,
async: false,
i.e, you need to add async: false
in the ajax method as below,
$.ajax( { url : base_url+"/wp-admin/admin-ajax.php", type : 'GET', async: false,
Eine JS-Dateiführteinen Ajax-Aufruf durch. Innerhalb des Erfolgs dieses Ajax-Aufrufs wirdein weiterer AJAX-Aufrufgetätigt. Der zweite Anrufprüft,ob die E-Mailbereits registriert wurde. Wenn dies der Fall war,erhält der zweite AJAX-Aufruf keine zurückgegebenen Daten,wiein Firebug und Chrome Consolein diesem Fallgezeigt. Dergleiche Codefunktioniertjedochin localhosteinwandfrei,während daserwähnte Problem NUR auf dem Online-Server auftritt.
Diegehostete Seitebefindet sich unter
http://twmobilefitness.com/signup/
. Das Problemtritt auf,wenn Sie am Ende auf den Link 'Jetzt registrieren' klicken. Siemüssen sich zweimalmit derselben E-Mail-Adresse registrieren,wenn das Problem auftreten soll.JS:
functions.php
hatWiefunktioniert der Code auf dem Online-Server?