Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Jquery: как вернуть значение из аякса

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Jquery: как вернуть значение из аякса
Имя
Сообщение << Старые топики   Новые топики >>
Jquery: как вернуть значение из аякса - 2009-12-16 22:54:14.396666   
Agent Smith

Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
function check(url, string)
   {jQuery.post(url, { email : string.value },
            function(response){
                if (response=="1")
                    {return true;}
                else
                    {return false;}
                 });
   }
Эта функция почему не возвращает ничего. А хочу, что бы возвращала тру или фолс. Нашел очень много примером по этому поводу но НИ В ОДНОМ нету описанного мной случая. Кругом ответ алертят или вставляют в HTML.
Post #: 1
RE: Jquery: как вернуть значение из аякса - 2009-12-17 04:10:55.310000   
Parano1d

Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
что-то не понятно, что тебе даст, если она будет возвращать значение…
Post #: 2
RE: Jquery: как вернуть значение из аякса - 2009-12-17 05:33:12.353333   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
Она и не должна возвращать значение. AJAX - это Asynchronous JavaScript и XML, то есть послал запрос и тут же вернул управление. И только потом, когда вернётся ответ от сервера, будет вызван callback - функция, которую ты передал последним параметров в jQuery.post(). А сам по себе POST запрос ничего не возвращает.
Другими словами, перестраивай архитектуру с расчётом на асинхроннуб работу.
Post #: 3
RE: Jquery: как вернуть значение из аякса - 2009-12-17 11:38:15.476666   
Agent Smith

Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
Просто в зависимости от того, какой результат вернет эта функция, зависит то, что вставит в HTML другая функция. Я имею в виду:
function check(url, string)
  {jQuery.post(url, { email : string.value },
           function(response){
               if (response=="1")
                   {return true;}
               else
                   {return false;}
                });
  }

function control(url, string, distination)
{if (check)
    {var ret="<div>……….ok…………</div>";}
else
    {var ret="<div>……….bad…………</div>";}
$("#"+distination).html(ret); //(или load не помню уже как там точно)
}

Кроме того, это третья функция, которая запускается для проверки данных пользователя, то есть я хочу, что бы было все последовательно. Сработала 1 функция, потом вторая, третья …. И результат должен быть получен в том же порядке.
Post #: 4
RE: Jquery: как вернуть значение из аякса - 2009-12-17 16:26:35.483333   
Parano1d

Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
почему в callback-функцию нельзя поставить условие и вызывать control()? как-то через ***у у вас получается…

непонятно, какую из функций вы называете первой, какую второй, какую третьей…
Post #: 5
RE: Jquery: как вернуть значение из аякса - 2009-12-17 17:52:54.946666   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
quote:

ORIGINAL: Agent Smith

Сработала 1 функция, потом вторая, третья …. И результат должен быть получен в том же порядке.

Заполнение HTML-элемента вставляешь в callback, туда же в конце вставляешь новый запрос для следующей проверки.
Post #: 6
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Jquery: как вернуть значение из аякса







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.