Отладка кода JavaScript, который входит в состав Ajax Response - PullRequest
2 голосов
/ 17 января 2011

Итак, на моем сайте я использую jquery для извлечения данных через ajax. Как часть ответа ajax, также выполняется часть кода javascript, который выполняется. Проблема в том, как отладить этот JavaScript в Firebug или других инструментах. Это мой опыт до сих пор:

  • установка отладчика; не работает
  • Для некоторых JavaScript нельзя установить точку останова, так как этот скрипт еще не загружен.
  • даже если этот новый javascript вызывает какую-то другую функцию, которая уже загружена (то есть я вижу это в firebug и устанавливаю точку останова), эта точка останова для этой функции все еще не сработала

Однако javascript работает нормально, и даже такие вещи, как console.log, работают, но, похоже, не могут его отладить.

Ответы [ 2 ]

4 голосов
/ 21 августа 2012

Если вы используете Google Chrome, проверьте ответ на этот вопрос: https://stackoverflow.com/a/10929430/482916

Вам необходимо добавить в загружаемые ajax JS-скрипты следующий комментарий:

//@ sourceURL=dynamicScript.js

где dynamicScript.js - это имя скрипта, который появится в консоли.

2 голосов
/ 17 января 2011

Я знаю, что Firebug и инструменты разработчика IE будут уважать утверждение отладчика.Так что я бы бросил это на вершину ответа.

debugger;

func1();
func2();
...