Так должно работать.
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