Intereting Posts
Установка PHP Gearman Ошибки при установке php-композитора на окнах В чем разница между php5 и php5-dev Множественные возможности для ЛИНИИ, ПРЕРЫВАННЫХ И ПОЛЯМИ, ПРЕКРАЩЕННЫМИ – MySQL нажатие на ссылку должно отображать результат на той же странице. Кнопка BACK и REFRESH должна работать нормально PHP: Самый простой способ удалить папку (включая ее содержимое) будет ли заголовок PHP () & exit () безопасным завершением сценария перед перенаправлением? Почему php-итерация по ссылке возвращает дубликат последней записи? Как вы используете эту библиотеку PHP? dirname (__ FILE__) на localhost Плохой запрос. Подключение к сайтам через завиток на хосте и системе intl extension: установка php_intl.dll Запускать работу cron каждую минуту только в определенные часы? Шаблон DataMapper PHP: моему классу нужен экземпляр PDO, я хочу обернуть его внутри класса Db Изменено upload_max_filesize в php.ini, но phpinfo не показывает изменения

Как захватить асинхронный ответ ajax в переменную?

Я делаю следующий jQuery ajax вызов функции codeigniter php:

var html =""; $.ajax({ type:"POST", url: "Ajax/getHtml", data: { u : contents }, dataType: 'html', success: function(data) { html = data; }, error: function(jqXHR, textStatus, errorThrown) { console.log('error'); console.log(jqXHR,textStatus, errorThrown); } }); console.log('html', html); 

Это работает правильно, и html возвращается с успехом, который я вижу, если я записываю данные на консоль. Однако, похоже, я не могу уловить ответ HTML в переменной javascript. Я объявил один (html) глобально. Когда я смотрю на консоль, я вижу:

 html jquery-2.1.1.js:8623 XHR finished loading: POST "http://localhost/b1/Ajax/getHtml". 

Я не знаком с javascript, но это выглядит не по порядку, поэтому я считаю, что проблема заключается в том, что асинхронный характер javascript делает сценарий движением вперед, не дожидаясь, когда запрос ajax вернет результаты.

Имеет ли это смысл и как мне это исправить?