Определите, какой Javascript выполнил вызов, используя Firebug или Google Chome - PullRequest
1 голос
/ 29 марта 2012

Как узнать, какой Javascript (.js) выполнил вызов GET или Ajax с помощью плагина Firebug или Google Chrome?

Например, запрос на файл image или html, выполняемый Javascript, как узнать, какой Javascript на странице выполнил, что

Ответы [ 2 ]

1 голос
/ 29 марта 2012

Обновление:

Я должен (позорно) признать, что приведенный ниже оригинал был неверным.Из-за характера потока выполнения js это работает в первый раз выполнения :

console.log($("script").last().attr("class")); //or whatever

Это, однако, недостаточно хорошо, как показано вызовом по таймауту.Нам нужно сохранить ссылку на элемент скрипта, этого можно достичь, обернув содержимое скрипта в замыкание и создав переменную для хранения ссылки jQuery :

(function(){
    var $scriptElement = $("script").last();
    console.log($scriptElement.attr("class")); //or whatever
})();

Теперь яЯ должен отрицать, что с разметкой, как указано выше, это вряд ли будет практично, если вы не придумали лучший способ сохранить ссылку на элемент скрипта ... это стало довольно плохим примером того, что может бытьсделано, но на самом деле не должно: (

Если вам не нужно получить ссылку в коде, вам было бы намного лучше, если посмотреть на вывод консоли, он на самом деле сообщает вам, откуда произошел вывод, со строкой# и все:

enter image description here

Оригинал:

Не уверен, насколько это применимо к внешнему js (тегу script с src), но для встроенных сценариев выможет сделать что-то вроде этого w / jQuery:

$(this).closest("script");//gets you reference to the script element

Я предполагаю, что это просто вопрос получения атрибута src! Дайте нам знать, если он работает.

console.log($(this).closest("script").attr("src"));
1 голос
/ 29 марта 2012

В хроме вы можете сломать любой xhr запрос. Это будет устанавливать только точки останова для вызовов AJAX.

XHR Breakpoint

...