2012-04-30 14 views
12

Tengo vista MVC, en la que se incluyen decenas de archivos javascript. hay algunas solicitudes ajax iniciadas desde la página. Me gustaría saber de qué archivo js particular se inició la llamada.Cómo encontrar la pieza de código que inició la solicitud ajax

Pasé algún tiempo explorando los complementos de Firefox - Firebug y HttpFox. Ambos muestran la solicitud http, el encabezado, las cookies y otra gran cantidad de información, pero nada sobre la fuente donde se inició la solicitud de Ajax.

Respuesta

11

He encontrado algunas características de depuración más recientes de Chromes muy útiles. Abra el inspector (Ctrl + Shift + I) y cambie a la pestaña Red antes de iniciar su aplicación o realizar las acciones en cuestión. Cada solicitud http mostrará el origen de la solicitud en la columna Iniciador. Si javascript inició la solicitud, le mostrará el nombre del archivo y el número de línea con un enlace que se puede hacer clic para ir directamente a él.

+1

Gracias por la ayuda. Desafortunadamente, como usamos Jquery para llamadas ajax, todas las llamadas se muestran desde el archivo jquery. – Brainchild

+1

Al menos en este punto, ha identificado rápidamente para usted un buen lugar en el archivo de la biblioteca jquery para arrojar un punto de interrupción para que pueda ver la pila de llamadas en su depurador, como sugiere Musa. – DannyMeister

+5

Al pasar el enlace sobre el archivo de inicio, obtendrá la pila de llamadas ... – danwoods

3

Otra muy buena opción en las herramientas de desarrollo de Chrome es XHR Breakpoint. Presione F12, seleccione la pestaña de fuentes y a la derecha haya lado debajo de XHR Punto de interrupción agregue una nueva condición de punto de interrupción condicional especificando el texto que espera encontrar en la URL en la que se realiza la llamada ajax. Se detendrá en cualquier llamada ajax que contenga el texto especificado en la URL. Puede probarlo en this URL (busque el encabezado Puntos de interrupción en XHR)

+0

¡Gracias! Eso lo hizo. – Edward

Cuestiones relacionadas