JQuery AJAX, предотвратить обратный вызов от запуска - PullRequest
1 голос
/ 16 ноября 2008

возможно ли использовать функции jQuery ajaxComplete или ajaxStop, чтобы решить, будет ли вызываться обратный вызов?

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

Ответы [ 2 ]

1 голос
/ 16 ноября 2008

Сортировать ответ: Нет.

Длинный ответ: ajaxComplete и ajaxStop являются событиями JQuery AJAX. Вы не можете предотвратить события - и «событие» означает ничто иное, как «выполнить каждую функцию обратного вызова, которая была зарегистрирована». Обратные вызовы вызываются независимо от того, хотите вы или нет.

То, что вы можете сделать, это запрограммировать ваш обратный вызов так, чтобы он не делал ничего , когда определенные требования выполнены (или не выполнены). По сути, это именно то, что вы просили. Если вы отредактируете свой вопрос, чтобы точно объяснить, что вы делаете, люди могут показать вам, как это сделать.

0 голосов
/ 21 октября 2010

Я также хотел иметь возможность отключить событие обратного вызова. Иногда вы хотите, чтобы сервер мог перенаправить вас на другое действие. В настоящее время это невозможно с вызовом jQuery ajax, поскольку ответ должен возвращаться к вызывающему представлению.

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