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

Так должно работать.
var ajaxtest = new Object({
    run: function(){
		var ret;
        $.ajax({
            url: "http://javascript.ru/",
            global: false,
            type: "POST",
            data: ({sendvar: 1}),
            async: false,
            success: function(answer){
                ret = true;
            },
            error: function (answer, status, e){
                ret = false;
            }
        });
		return ret;
    }
});

if (ajaxtest.run())
	alert('ok');
else
	alert('false');

Когда вы писали условие:
if(ajaxtest.run())

Вы проверяли выполняется ли функция ajaxtest.run() а не сам AJAX запрос. В моем примере мы в переменную сохраняем результат выполнения запроса, и возвращаем его функцией run
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием