2012-08-24 12 views
5

Sto usando Firebug 1.10.2 con Firefox 14.0.1. Quando si mostra una pagina Web, il componente aggiuntivo Firebug ha questo "comportamento": Firebug’s “Aborted” message upon Ajax request.Come risolvere i messaggi "Aborted" di Firebug su richieste Ajax?

Cosa devo fare? È così pericoloso che io debba migliorare la mia applicazione web perché la presenza di qualche errore, o un bug di Firebug o qualcos'altro?

+0

Quindi, qual è esattamente la domanda? Sospetti un bug di firebug? Prova l'ispettore integrato in Chrome. Pensi di aver commesso lo stesso errore dell'articolo (riutilizzando le richieste XMLHTTP prematuramente)? Sbarazzarsi del riutilizzo, ottenere subito le funzionalità giuste, ottimizzare in seguito se necessario. – Szocske

+0

@Szocske - (1) Sì, penso di aver "commesso lo stesso errore di questo articolo". Cosa significa "riutilizzare XMLHTTP in modo prematuro" esattamente? (2) Perché "potrei"/"potrei" sbarazzarmi del riuso? – user12882

+0

Basta istanziare un nuovo oggetto XHR ogni volta che ne hai bisogno. Se si verifica un problema di prestazioni, è sempre possibile aggiungere un pool in un secondo momento. Cercando di cavarsela con una sola istanza XHR è l'ottimizzazione prematura. – Szocske

risposta

5

Si prega di consultare la documentazione di XHR open() per esempio qui: https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest

Nota: chiamata a questo metodo una richiesta già attiva (quella per cui open() o è già stato chiamato openRequest()) è l'equivalente di chiamata abort().

Basta creare una nuova istanza XHR ogni volta che ne hai bisogno. Meglio ancora, usa jQuery o altra libreria JS per fare AJAX. Dovrebbe proteggerti da queste complicazioni.

0

Ho notato questo problema quando ho provato a caricare un file JavaScript utilizzando HTTPS, ma stavo servendo il sito sul mio ambiente di sviluppo locale usando HTTP. La richiesta di recuperare il file JavaScript fallirebbe con il messaggio Aborted in FireBug. Fare in modo che le richieste utilizzino lo stesso protocollo ha funzionato per me.