2012-04-05 12 views
8

Se non c'è connessione a Internet, mostrerà qualche messaggio di errore usando la finestra di dialogo come "Nessuna connessione internet" senza usare java. Devo visualizzare usando jquery o lo script ajax alert ...Finestra di dialogo se non ci sono connessioni Internet usando jquery o ajax

+1

Eventuali duplicati http://stackoverflow.com/questions/189430/javascript-how-to-detect-that-the-internet-connection-is-offline –

+0

ho bisogno di mostrare un po 'la finestra di dialogo in la mia app mobile se non c'è connessione a internet. Non preoccupatevi del pulsante ... se sono in linea – Raj

risposta

13

Nella chiamata ajax di JQuery, è possibile utilizzare quanto segue e quindi eseguire una query sul codice di stato dell'errore. Si noti che il codice di stato sarà 0 se sono offline, ma si può anche interrogare gli altri codici di stato (vedi sotto per una lista):

$.ajax({ 
    //your ajax options 
    error: function(statusCode, errorThrown) { 
     if (statusCode.status == 0) { 
      alert("you're offline"); 
     } 
    } 
}); 

Ecco un elenco di codici di stato si potrebbe anche prendere per riferimento: http://support.google.com/webmasters/bin/answer.py?hl=en&answer=40132

+0

cos'è x, e dove devo applicare – Raj

+0

x è il codice di stato HTTP dell'errore ed e è l'oggetto errore, mi dispiace aggiornerò i nomi nel mio codice. Dovresti inserire l'errore nella tua chiamata ajax jQuery esistente. Se pubblichi il tuo codice reale, posso mostrarti esattamente dove deve andare. Dai un'occhiata alla funzione di errore qui: http://api.jquery.com/jQuery.ajax/ – mattytommo

+2

Lo stato può essere 0 per diversi motivi diversi da un errore di rete. –

4
function isOnline() { 
    var online = navigator.onLine; // Detecting the internet connection 
    if(online) { 
     // do your stuff 
    } else { 
     alert('You\'re Offline now...'); 
    } 
} 
+0

questo codice non funziona nel browser mobile – Raj

Problemi correlati