Как узнать фрагмент кода, который инициировал ajax-запрос

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

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

2 ответа

Решение

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

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

Другие вопросы по тегам