Jak używać danych odpowiedzi z funkcji Ajax sukcesu z wywołania Ajax
Mam pytanie, kiedy wykonuję wywołanie ajax i w funkcji sukcesu otrzymuję dane json, nie mogę ich użyć z funkcji sukcesu
$.ajax({
type: 'GET',
url: url,
dataType: 'json',
success: function (response) {
getData[name] = response; }
});
alert(getData[name]);
Moje pytanie brzmi jak pracować z getData z wywołania Ajax
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
5 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
oznacza to, że AJAX uruchomi żądanie
a następnie wykonuje:
alert (getData [nazwa]);
następnie kończy żądanie w tle i wywołuje funkcję sukcesu.Tak więc, ostrzeżenie zostanie wykonane przed powodzeniem.
I robić to, co chcesz, musisz powiedzieć AJAX, aby nie wykonywał niczego, zanim się skończy, w innym zestawie komór
Po drugie, musisz zadeklarować zmienną poza zakresem AJAX, aby uzyskać do niej dostęp poza zakresem AJAX
Ostateczny kod będzie wyglądał następująco:
Anonimowy użytkownik
Potwierdzenie od:
<pre class="lang-js prettyprint-override">
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
asynchroniczny
JavaScript i XML.
Gdy dzwonisz do , wywołanie AJAX nie zostało zakończone, więc
getData [nazwa]
nie jest ustawiony.Musisz zadzwonić do (lub coś z tym zrobić) w wywołaniu zwrotnym sukcesu.