Я импортирую некоторые данные с PHP, который получает данные из базы данных SQL. Я использую AJAX для импорта данных с PHP на Javascript. Код PHP работает отлично и результаты в «2», но что-то случилось с моим кодом JavaScript:Что случилось с моим JSON.parse и почему код не выполнен в порядке появления?
<script>
$.getJSON("Kategorie1.php", function (data) {
window.nrFragen = JSON.parse(data);
window.alert(data)
});
window.alert(window.nrFragen);
</script>
Если я бегу, он первым бежит window.alert(window.nrFragen)
который предупреждает undefined
, а затем window.alert(data)
, который предупреждает «2», а должно.
Почему он сначала запускает window.alert(window.nrFragen)
, хотя он написан после window.alert(data)
? И почему не работает window.nrFragen = JSON.parse(data);
?
Это потому, что 'getJSON' является асинхронным вызовом. Он не будет ждать. –
«импортировать данные из файла php в файл js» - jesus – m02ph3u5