Как отладить Ajax-запрос - PullRequest
       3

Как отладить Ajax-запрос

4 голосов
/ 11 апреля 2011

У меня есть приложение Rails, которое генерирует HTML следующим образом:

<a href="/ReadItLater/stock?qid=5618572&amp" data-remote="true">stock it</a>

Когда я нажимаю на эту ссылку в браузере, я могу получить информацию о запросе AJAX в Firebug, на вкладке Console. Я вижу ответ на запрос:

$("#stock_5618528").hide();

enter image description here

Но как мне установить точку останова в этой строке и отладить этот код?

Ответы [ 3 ]

11 голосов
/ 11 апреля 2011

Если вы измените свой ответ, включив в него ключевое слово отладчика, оно должно быть использовано в качестве точки останова.Таким образом, в этом случае ответ будет:

debugger;
$("#stock_5618528").hide();

Очевидно, не забудьте удалить его, когда он выйдет в эфир.: D

5 голосов
/ 11 апреля 2011

Кроме того, поскольку вы используете firebug.

Попробуйте использовать `console.log () '.Это очень удобно.

Вы можете просматривать свои выходные данные после выполнения сценария, а не прерывать его выполнение, а затем иметь дело с тайм-аутами ajax.

Все, что вам может понадобиться, это ..

$.ajax({
  url: "...",
  success: function(response){
    console.log(response);
  }
});
3 голосов
/ 11 апреля 2011

InfernalBadger ответил решением для отладки интерфейса / скрипта. Если вы заинтересованы в отладке на стороне сервера (например, в коде Rails), выполните следующее

  1. Начать вебрик с:
rails server --debugger
  1. И добавьте отладчик в код / ​​представление rails, где вы бы хотели, чтобы он достиг точки останова, и вы получите консоль со всей загруженной средой и контекстом!
<% debugger %>
...