[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Jquery проверка доступности
Mazorati
Всем привет!

У меня есть функция на javascript, которая проверяет доступность записи на определенной время. В общем должна вернуть true или false.

Вызываю функцию, к примеру check("2013-03-03",12345);

Возвращает undefined, хотя должна вернуть значение response (return response;)
Возможно я что-то не доконца понимаю, там ведь вложенная функция..

Уже все перепробовал. Помогите!!


function check(date,time){

if(time >0){
$.post(site_path+'api.php',{
timestamp: time,
date: date,
action: "check_request"
},

function (response){
return response;


}, 'json'

);

}

}
Michael
check у тебя не сможет вернуть так данные, т.к. ajax запрос же не сразу выполняется, а функция сразу.
вместо return response; напиши alert(response); чтобы проверить что возвращает и вот тут же обрабатывай приход аякс ответа.

_____________
There never was a struggle in the soul of a good man that was not hard
Mazorati
Michael, не очень понял все равно.
Michael
Почитай про асинхронные запросы.
Этот запрос, он же идет на сервер, а потом приходит с ответом. Функция check только отправляет запрос и продолжает выполнение. А т.к. в ней нет return ты и получаешь undefined. А получает ответ, вот та внутренняя функция, в ней его и надо обрабатывать.


_____________
There never was a struggle in the soul of a good man that was not hard
Mazorati
Ребят подсткажите как быть.. Мне просто нужно проверить есть ли в базе данных запись на это время и все.. Поэтому и написал такую функцию..
HErATuB
Можешь попробовать глобальную переменную + setInterval. Но лучше дописать эту функцию а не выдавать результат.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.