Jquery получить url и method от ajax события

200
12 декабря 2016, 10:10

Задача состоит в том, чтобы все post запросы, сделанные через ajax, уведомляли нужный мне скрипт о том, к какому url они обращались.

Пытался так:

var url;
$(document).on('ajaxSuccess', function(event) {
    url = event.target.URL;
});
jQuery.post('/test', params);

Но в свойство target == document, так как я слушаю его, и в переменную url попадает текущая страница, а не которую я запрашивал.

О том, что это был post запрос, тоже нигде информации нету. И я не могу менять на всем сайте все ajax запросы, таким образом, чтобы они бросали, например, свое состояние в глобальную переменную.

Answer 1

ответ очень прост, читать внимательней мануал по jquery

$(document).on('ajaxSuccess', func) краткая форма от $(document).ajaxSuccess(func) а это значит что вторым параметром для калбэк функции будет обьект setting, в котором есть все что нужно (url, type, и тд.)

А для всего другого извращение есть уже jQuery.ajaxPrefilter()

READ ALSO
Как правильно использовать usemap с  :hover?

Как правильно использовать usemap с :hover?

Можно ли, чтобы картинка ( например, 200 х 100 ) увеличивалась при :hover, и при этом срабатывал usemap, те

340
Как правильно применить e.preventDefault?

Как правильно применить e.preventDefault?

Как применить epreventDefault(); только для того li, у которого есть вложенный ul?

273
Суммирование строчек

Суммирование строчек

Демо: https://jsfiddlenet/Room13/fk3ykcw4/1/

220