JQuery и AjaxSend не стреляют - PullRequest
0 голосов
/ 23 июля 2010

Я установил глобальный ajaxSend обратный вызов, как показано ниже в моей функции $(document).ready.

 // global AJAX methods
 $(document).ajaxSend(function(e, xhr, settings) {
  alert('here');
    });

Однако я никогда не получаю здесь , хотя у меня несколько $.ajax()вызовы, которые выполняются успешно после загрузки документа и по требованию.Тем не менее, здесь появляется, когда я вызываю $.post.

Разве глобальные методы не вызывают $.ajax запросы?Я не изменил параметр global, поэтому они должны.

Я в порядке, используя beforeSend, но мне нужен доступ к URL и другим данным запроса.

Любые идеи могутбудьте благодарны, так как я еще не нашел ни одной ошибки из документации.

Ответы [ 2 ]

0 голосов
/ 23 июля 2010

Кстати, вы используете IE?В этом случае он кэширует вызовы ajax, которые не являются сообщениями.

см. Эту ссылку: Сбой запроса AQAX jQuery в IE

0 голосов
/ 23 июля 2010

, поскольку это обратный вызов, он не обязательно должен быть в $(document).ready. Это может быть стандартная функция.


установите функцию обратного вызова в вызовах $.ajax, и все будет хорошо.

[править]

function ajaxSend(data)
{
alert('hello');
}

$.ajax({url: [url],
            type: 'POST',
            cache: false,
            data: oData,
            success: ajaxSend});    

не усложняй ..:)

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