jquery получение значений из data

программирование php JavaScript jQuery

есть var int_error;
$.post("php/save_user_check_email.php",
{
email:email
},
function (data){int_error=1;console.log(int_error);/*тут все норм int_error=1 */} );//end post
console.log(int_error);/*тут фигня int_error=0 */
как достать из функции значение int_error?
Ответы:
Лекция по AJAX запросам :)
AJAX запросы по умолчанию асинхронны.
Это означает, что ваша function(data) выполнится только после получения ответа сервера, при этом весь остальной код не ждет, пока этот ответ придет, а просто продолжает выполняться.
То есть, на момент, когда вы выводите int_error в консоль, function(data) еще не отработала.
Что делать?
Либо сделать запрос синхронным (и тогда весь ваш интерфейс на момент запроса будет подвисать), либо работать также асинхронно. Создать функцию/объект, который будет обрабатывать ваши данные из AJAX callback'a function(data) нужным способом и непосредственно в function(data) его и вызывать.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.