Можно создать дубликат:
Return value from ajax call?
JavaScript asynchronous return value/assignment with jQuery
У меня проблема с тем, что я пытаюсь выполнить итерацию по массиву в JavaScript, но по какой-то причине он не делает этого. Я создаю массив в обратном вызове $ .get() из API last.fm и создаю массив объектов. Когда я потом пытаюсь выполнить итерацию по массиву, это не работает, а длина равна нулю.
Я разместил JSFiddle здесь:
Любые мысли? Я немного смущаюсь!
Примечание: Всплывающие ваш JS консоль - Я входе вещи к нему ...
Вы не можете ожидать асинхронной установки, чтобы работать, как это. Объект «результаты» не будет создан до тех пор, пока этот вызов API не будет завершен. Код вокруг '$ .get()' однако не будет ждать, пока это произойдет. – Pointy
данные Объект документа, хотя верно? Я думал, что могу передать это в $(), чтобы запросить его? –
О, извините, путайте вывод 'console.log'. –