Jquery: как вернуть значение из аякса
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
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.
|
|
|
RE: Jquery: как вернуть значение из аякса - 2009-12-17 04:10:55.310000
|
|
|
Parano1d
Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
|
что-то не понятно, что тебе даст, если она будет возвращать значение…
|
|
|
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 запрос ничего не возвращает. Другими словами, перестраивай архитектуру с расчётом на асинхроннуб работу.
|
|
|
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 функция, потом вторая, третья …. И результат должен быть получен в том же порядке.
|
|
|
RE: Jquery: как вернуть значение из аякса - 2009-12-17 16:26:35.483333
|
|
|
Parano1d
Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
|
почему в callback-функцию нельзя поставить условие и вызывать control()? как-то через ***у у вас получается… непонятно, какую из функций вы называете первой, какую второй, какую третьей…
|
|
|
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, туда же в конце вставляешь новый запрос для следующей проверки.
|
|
|
|
|