У меня есть страница, которая отправляет запрос XHR, когда форма отправлена, и я хотел бы заставить Chrome повреждаться, когда это получает ответ. Это походит на лучший способ выполнить, это было бы то, если Chrome имеет функцию JavaScript, которую я могу вызвать, который повреждает выполнение, но я не мог найти что-либо как этот до сих пор. Есть ли другое решение?
Править:
Мне на самом деле не определили обратный вызов для запроса, таким образом, я не могу установить точку останова тот путь. Запрос отправляется с этой строкой кода jQuery:
$.post(this.action, $(this).serialize(), null, "script");
где this
элемент формы. null
аргумент - то, где Вы обычно определяли бы обратный вызов, но с "script"
аргумент, необработанный JavaScript возвращается сервером и затем непосредственно выполняется, таким образом, кажется, что единственный способ повредиться и ступить через код с debugger;
оператор. Это работает, но при продвижении через код Вы не можете на самом деле видеть, какая строка Вы идете так, это является немного неловким. Я подозреваю, что это - ограничение средств отладки Chrome.
Вы можете просто установить точку останова в обратном вызове успеха и выполнить шаг через отладчик. Чтобы установить точку останова:
В качестве альтернативы вы можете использовать оператор debugger
для автоматического вызова отладчика. Таким образом, ваш обратный вызов успеха может выглядеть так:
success: function(data, textStatus, request) {
debugger; // pause execution and opens debugger at this point
...
}
Также ознакомьтесь с этой замечательной статьей об отладке JavaScript.
Однако первый подход лучше, поскольку он не требует изменения вашего кода.