2

Мое приложение ASP.NET MVC делает запрос XHR изнутри представления и получает другое частичное представление. Этот частичный вид подключает некоторые обработчики событий.Как отлаживать JavaScript, являющийся результатом XHR

Я хотел бы установить точку останова в обработчике событий этих частичных представлений и отладить его.

У меня есть IE 9, Firefox 14.0.1 и Chrome 28.0.1500.5.

Я использую Visual Web Developer 2010 Express.

+1

'Я хотел бы установить точку останова в обработчике событий этих частичных представлений и отладить его.' - что вас останавливает? – Oded

+0

Частичный вид - вид сбоку сервера (.cshtml). Он не будет отображаться в отладчиках инструментов разработчика браузера. Поэтому я не могу установить в них точку останова. –

+1

И как только он загружается? Вы можете установить точку останова и перезагрузить. – Oded

ответ

3

В функции XHR успеха, просто добавьте debugger; - docs

Откройте браузер в режиме разработчика инструментов и JS будет автоматически перерыв на этой линии.

+0

Большое спасибо.Я могу добавить ключевое слово отладчика даже в встроенных сценариях в представлениях, и он ломается даже в составном html, сгенерированном и отправленном клиенту в отладчике Visual Studio. Я не так хорошо разбираюсь в JavaScript. Когда я узнал об этом в последний раз несколько месяцев назад, я узнал о ключевом слове отладчика, но я снова об этом забыл. Огромное спасибо за помощь. –

+0

Добро пожаловать. Один из наиболее используемых ключевых слов в javascript :-) –

+0

Вау, я много месяцев размышлял о возможности сделать такое ... это так полезно! Также обратите внимание, что он указан в ECMAScript 5.1 и поэтому должен работать в большинстве браузеров. – djule5

1

Я хотел бы установить точку останова в обработчике событий этих частичных представлений и отладить его.

Отлично, вперед. Загрузите FireBug и (F12), вы можете поставить точку останова в свой код javascript и debug it.

+0

Спасибо, Дарин. У меня Firebug, и я часто использую инструменты разработчика всех трех браузеров. Но я никогда не использовал его для возвращаемого кода JavaScript XHR. Запрос ajax делается на серверный контроллер, который возвращает частичный вид. Я хочу установить точку останова в этом частичном представлении. Браузер не отображает представления, поскольку они являются компонентами на стороне сервера. Как сообщить отладчику моего браузера о том, чтобы установить точку останова в надбавке, возвращенной этим XHR/частичным представлением/ajax-запросом? –

+0

Но частичный вид должен содержать разметку, а не скрипты. Скрипты должны быть помещены в отдельные файлы javascript. Надеюсь, вы следуете лучшим практикам и не смешиваете свою разметку со сценариями. –

+0

Спасибо, Дарин. Это большой проект. Я не писал код, который я отлаживаю. Я бы, как и я, отделил все ради собственного здравомыслия. Я не могу работать «неправильно». :-) –