Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.10.2012, 17:51
Новичок на форуме
Отправить личное сообщение для shpiz Посмотреть профиль Найти все сообщения от shpiz
 
Регистрация: 26.10.2012
Сообщений: 1

Вопрос по $.get
Здравствуйте друзья. У меня проблема с испоьлзованием $.get

Имею следующий код:

$('.hand_print_link').click(function() 
    {   
        var x;
        
        $.get("test/test.php", {"shtrihcode" : prompt("Ваш штрих код:")}, function(data)
        {                        
            x = parseInt(data)?"Штрихкод указан верно.":"Ошибка в указание штрихкода.";
            
            console.log(x); // вывод 1
                                                            
        });                    
        
        console.log(x); // вывод 2
        
    });


В результате в консоль получаю следующее:

1. undefined
2. Ошибка в указание штрихкода.

Получается что сначала отрабатывает вывод 2, а уже потом вывод 1. Подскажите пожалуйста как исправить .

Последний раз редактировалось shpiz, 26.10.2012 в 17:54.
Ответить с цитированием
  #2 (permalink)  
Старый 26.10.2012, 19:11
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

Сообщение от shpiz
Подскажите пожалуйста как исправить .
Никак, вы должны дождаться ответа от сервера. Так как запрос асинхронный, то поэтому вывод 2 и выполняется раньше чем придет ответ.
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #3 (permalink)  
Старый 26.10.2012, 20:14
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от shpiz Посмотреть сообщение
Здравствуйте друзья. У меня проблема с испоьлзованием $.get

Имею следующий код:

$('.hand_print_link').click(function() 
    {   
        var x;
        
        $.get("test/test.php", {"shtrihcode" : prompt("Ваш штрих код:")}, function(data)
        {                        
            x = parseInt(data)?"Штрихкод указан верно.":"Ошибка в указание штрихкода.";
            
            console.log(x); // вывод 1
                                                            
        });                    
        
        console.log(x); // вывод 2
        
    });


В результате в консоль получаю следующее:

1. undefined
2. Ошибка в указание штрихкода.

Получается что сначала отрабатывает вывод 2, а уже потом вывод 1. Подскажите пожалуйста как исправить .
ЧаВО - часто задаваемые вопросы (faq)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по each() и перебору строк таблицы battrack jQuery 1 09.02.2012 14:30
вопрос про возможности JS для рисования и анимации macdack Библиотеки/Тулкиты/Фреймворки 3 15.07.2011 00:13
Я как ответить на вопрос - есть ли жизнь на других планетах? TicTac Оффтопик 5 28.04.2011 04:29
Теоретический вопрос. gods33 (X)HTML/CSS 10 16.12.2010 23:49
Вопрос о циклических ссылках (JavaScript -> Dom -> JavaScipt) BlueIce Events/DOM/Window 10 17.02.2010 21:58