2012-04-30 5 views
12

ho vista MVC, in quanto decine di file JavaScript sono inclusi. ci sono alcune richieste Ajax avviate dalla pagina. Mi piacerebbe sapere da quale particolare file js è stata avviata la chiamata.Come trovare il pezzo di codice che ha avviato ajax richiesta

Ho passato un po 'di tempo ad esplorare i componenti aggiuntivi di Firefox - Firebug e HttpFox. Entrambi mostrano la richiesta http, l'intestazione, i cookie e altre informazioni infernali, ma nulla sull'origine in cui è stata avviata la richiesta di ajax.

risposta

11

Sono stato trovare alcuni dei Chromes più recente debug caratteristiche molto utili. Apri l'ispettore (Ctrl + Shift + I) e passa alla scheda Rete prima di avviare l'applicazione o eseguire le azioni in questione. Ogni richiesta http mostrerà l'origine della richiesta nella colonna Initiator. Se javascript ha avviato la richiesta, mostrerà il nome file e il numero di riga con un link cliccabile per andare direttamente ad esso.

+1

Grazie per l'aiuto. sfortunatamente mentre stiamo usando Jquery per chiamate ajax tutte le chiamate sono mostrate dal file jquery. – Brainchild

+1

Almeno a questo punto ha rapidamente identificato per te un buon posto nel file della libreria jQuery per creare un punto di interruzione in modo da poter esaminare lo stack di chiamate nel debugger, come suggerisce Musa. – DannyMeister

+5

Passando il mouse sopra il link al file di avvio, riceverai lo stack delle chiamate ... – danwoods

3

Un'altra opzione molto buona negli strumenti di sviluppo di Chrome è Punto di interruzione XHR. Premere F12, selezionare la scheda fonti e sulla destra aveva lato inferiore XHR Breakpoint aggiungere una nuova condizione breakpoint condizionale, specificando il testo che si aspetta di trovare l'URL su cui si effettua la chiamata AJAX. Si fermerà su ogni chiamata ajax che contiene il testo specificato nell'URL. Si può fare un tentativo su this URL (look per la rubrica punti di interruzione su XHR)

+0

Grazie! Questo è stato. – Edward

Problemi correlati