Как я могу убедиться, что часть кода выполнена полностью перед выполнением другого? Я отправляю некоторые ajax-запросы на сервер и затем использую возвращенные данные для создания остальной части веб-страницы. дело в том, что мне нужно иметь все эти данные на веб-странице, чтобы продолжить работу с остальным кодом, так как этот код будет влиять на то, что было сгенерировано, и этот код будет выполняться до того, как запросы json и все это завершится. .. есть ли способ убедиться, что этого не произойдет? Мне удалось решить эту проблему, выполнив запросы и затем попросив пользователя нажать кнопку, но это совершенно бессмысленный способ сделать это.
Есть идеи?
Вот некоторый код: Проблема в том, что вторая строка выполняется перед первой (существует много вызовов аналогичных функций JSON).
$.getJSON(url, function(data){ $("#mycontent").append("..... stuff here...... create loads of dibs with class set to mydivclass"); });
...
$("div.mydivclass").hide();
К сожалению, я не могу использовать синхронное свойство ajax, потому что: «dataType:« jsonp »запросы не поддерживают синхронные операции»