Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Условие выполняются после обработки функции (https://javascript.ru/forum/jquery/34622-uslovie-vypolnyayutsya-posle-obrabotki-funkcii.html)

sig 12.01.2013 18:54

Условие выполняются после обработки функции
 
Здравствуйте подскажите
1. есть функции $.get где при обработки данные заносятся в переменную
2. после функции отдельно есть условие (если = 0 то, если нет то....)

проблема что постоянно заносится в условие переменная преведущего запроса.

как сделать что б пока функция не обработается не проверять условия ?

mullih 15.01.2013 13:31

Думаю у вас проблема описанная тут -- Избежание наиболее распространенных ловушек Ajax ('Pro jQuery' на smarly.net)

а именно, вы пытаетесь обратиться к данным которые еще асинхронно не подгруженны, перенесите ваше условие в функцию обратного вызова и будет вам счастье )

Hoshinokoe 15.01.2013 15:02

sig,

Вот документация на русском языке.

$.get - отсылает асинхронный запрос на сервер. Это означает, что браузер не ждет ответа и начинает выполнять код дальше. Как только ответ от сервера будет получен, то вызовется функция, указанная в параметрах.

Если нужно сделать неасинхронный запрос, то необходимо установить async : false.
$.ajax({
    type: 'get',
    async: false,
    ...
});

sig 25.01.2013 13:06

Оставил на потом, но что-то не получается
подскажите как поместить условие в функцию

if($(this).is(":checked")){
alert("$resssss");
}


Часовой пояс GMT +3, время: 07:15.