Передача вызова AJAX в переменную (JQuery) - PullRequest
0 голосов
/ 28 сентября 2010

Можно ли как-нибудь запустить этот код с помощью async: false? Я заметил, что руководство jQuery указывает, что оно должно быть истинным при передаче вызова, возвращающего переменную, но это болезненно, учитывая, что метод должен быть универсальным.

ajaxCall.classFunction = function( $class, $function, $params){

//Ensure no errors occured
$params = typeof($params) != 'undefined' ? $params : false;

//Ajax Call for data
var $r =$.ajax({
    type:   'POST',
    url:    'json.php?c='+$class+'&func='+$function,
    data:   $params,
    timeout:5000,
    async:false,
}).responseText;
return $r;

1 Ответ

1 голос
/ 28 сентября 2010

Нет, вам нужно будет указать успешный обратный вызов.Если для async установлено значение true , ваш внешний метод не блокируется и немедленно возвращается, не ожидая фактического ответа на ваш вызов ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...