Как обработать результат JQuery Ajax без функции обратного вызова - PullRequest
0 голосов
/ 29 января 2012

Я использую JQuery Ajax API для обработки моих операций CRUD.Я сталкиваюсь с ситуацией, когда я хочу вызвать сервер, используя AJAX, но не хочу обрабатывать результат с помощью функции обратного вызова.Есть ли способ обработки результата без использования функций обратного вызова.

Существует пример кода, описывающий то, что я хочу.

        if (ConfirmUserName(userName)) {
            return "User Already Exist";
        }
        else {
            return true;
        } 

Используемая функция проверяет имя пользователя.Обратите внимание, что метод SendRequest отправляет синхронный вызов AJAX на сервер.

function ConfirmUserName(userName) {
            var validate = false;
            SendRequest("/ClientUser/ValidateUserName", { ClientUserName: userName }, null, function (returnedData) {
                validate = returnedData;

            }, function () { }, null);
        return validate;
        }

Ответы [ 2 ]

0 голосов
/ 29 января 2012

Если вы не ожидаете никаких результатов вывода из запроса Ajax, вы можете просто проигнорировать атрибут success.Однако это будет иметь свои последствия.

0 голосов
/ 29 января 2012

Вы получите подтверждение результата от вызова AJAX только при вызове функции обратного вызова.

...