Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > Отлов запроса


Автор: Aver78 16.11.2013, 00:34
Код

var hp="http://domen.ru?callback=?"
function load(url, target){

$.ajax({
     async : false,
     dataType: "json",
     url: hp+url,
     success: function(ret){
            $(target).html(ret.a);
    }
});
}

$(function() {
    $(document).on("ajaxStart", function(event){
    alert("111111");
    });

\\1    load("&id=5", "#div1");
\\2    $("#div1").load("&id=5")
});


В варианте 1 - ajaxstart не отрабатывает.
В варианте 2 - работает.

Косяк где то в настройках функции .ajax, но вот где именно. Всю документацию уже перешерстил. Нашел только про параметр global, но он тут не при чем, я проверил.

Автор: Nett 17.11.2013, 18:58
Если нужно что-то сделать перед отправкой запроса, надо использовать beforeSend метод.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Отлов-запроса-id528693c3ae20152a66000000#findElement_E7045_5288e79dae20158f38e215b7_0

Автор: Aver78 18.11.2013, 06:31
Какая глубокая мысль. )) Только я хочу отлавливать не определенный запрос, а все ajax запросы, не  прописывая одно и тоже каждый раз как будет составляться новый запрос.

Автор: ksnk 18.11.2013, 08:55
http://api.jquery.com/jQuery.ajaxSetup/

Цитата

Description: Set default values for future Ajax requests. Its use is not recommended.

Автор: Aver78 19.11.2013, 10:13
Да, похоже это именно то место в документации которое я и искал, сенкс. А то что не рекомендется... да и фиг бы с их рекомендациями. Все улчше чем в 3 десятках мест в самих запросах прописывать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)