Как узнать кусок кода, инициировавший запрос ajax

У меня есть представление MVC, в которое включены десятки файлов javascript. есть некоторые запросы ajax, инициированные со страницы. Я хотел бы знать, из какого именно js файла был инициирован вызов.

Я потратил некоторое время на изучение надстроек Firefox - Firebug и HttpFox. Оба показывают http-запрос, заголовок, куки и другую чертовски много информации, но ничего не об источнике, из которого был инициирован запрос ajax.


person Brainchild    schedule 30.04.2012    source источник


Ответы (2)


Я нахожу очень полезными некоторые из новейших функций отладки Chromes. Вызовите инспектор (Ctrl + Shift + I) и переключитесь на вкладку «Сеть» перед запуском приложения или выполнением рассматриваемых действий. Каждый HTTP-запрос покажет источник запроса в столбце Инициатор. Если javascript инициировал запрос, он покажет вам имя файла и номер строки с интерактивной ссылкой, чтобы перейти прямо к нему.

person DannyMeister    schedule 30.04.2012
comment
Спасибо за помощь. к сожалению, поскольку мы используем Jquery для вызовов ajax, все вызовы отображаются из файла jquery. - person Brainchild; 01.05.2012
comment
По крайней мере, на этом этапе он быстро определил для вас хорошее место в файле библиотеки jquery для установки точки останова, чтобы вы могли смотреть на стек вызовов в своем отладчике, как предлагает Муса. - person DannyMeister; 01.05.2012

Еще одна очень хорошая опция в инструментах разработчика Chrome - это XHR Breakpoint. Нажмите F12, выберите вкладку источников и справа в разделе Точка останова XHR добавьте новое условие условной точки останова, указав текст, который вы ожидаете найти в URL-адресе, по которому выполняется вызов ajax. Он остановится при любом вызове ajax, который содержит текст, указанный в URL-адресе. Вы можете попробовать его на этом URL ( найдите заголовок Точки останова на XHR)

person DotNetJourneyMen    schedule 18.09.2012