Как узнать фрагмент кода, который инициировал запрос ajax
У меня есть MVC view, в который включены десятки javascript-файлов. есть несколько запросов ajax, инициированных со страницы. Я хотел бы знать, из какого конкретного файла js был инициирован вызов.
Я потратил некоторое время на изучение Firefox аддонов - Firebug и HttpFox. Оба показывают http-запрос, заголовок, куки и другую адскую массу информации, но ничего об источнике, где был инициирован запрос ajax.
2 ответа:
Я нашел некоторые из более поздних функций отладки Chromes очень полезными. Вызовите инспектор (Ctrl+Shift+I) и перейдите на вкладку Сеть перед запуском приложения или выполнением соответствующих действий. Каждый http-запрос будет показывать источник запроса в столбце инициатор. Если javascript инициировал запрос, он покажет вам имя файла и номер строки с кликабельной ссылкой, чтобы перейти прямо к нему.
Еще один очень хороший вариант в инструментах разработчика chrome - точка останова XHR. Нажмите F12, выберите вкладку sources и в правой части had под XHR Breakpoint Добавьте новое условное условие точки останова, указав текст, который вы ожидаете найти в URL, по которому выполняется вызов ajax. Он остановится на любом вызове ajax, который содержит текст, указанный в URL. Вы можете дать ему попробовать на этот URL (Ищите Заголовок точки останова на XHR )