How to determine if a user is disconnected after a $ http request

I want to check network connectivity (online / offline) after a failed request using $ http service in AngularJs. When searching for all available response parameters in the error handler, I don't see anything that could help me.

Thanks for your help, Olivier

Code for request:

$http({ method: method, url: url, data: data, headers: headers })
  .success(function (result) {
    deferred.resolve(result);
  })
  .error(function (data, status, headers, config, statusText) {
    console.log(data);
    console.log(status);
    console.log(headers);
    console.log(config);
    console.log(statusText);
    deferred.reject();
  });

      

Result in console:

GET http://192.168.0.12:3000/test net::ERR_INTERNET_DISCONNECTED ionic.bundle.js:16185
 backEnd.js:25
0 backEnd.js:26
function (name) {
    if (!headersObj) headersObj =  parseHeaders(headers);

    if (name) {
      return headersObj[lowercase(name)] || null;
    }

    return headersObj;
  } backEnd.js:27
Object {method: "GET", transformRequest: Array[1], transformResponse: Array[1], url: "http://192.168.0.12:3000/test", data: null…} backEnd.js:28
undefined backEnd.js:29

      

+3


source to share


1 answer


If you just want to detect whether you are online or not, you can use:

if (navigator.onLine) {
  alert('online')
} else {
  alert('offline');
}

      



For this and other online / offline verification methods check: http://www.html5rocks.com/en/mobile/workingoffthegrid/

+7


source







All Articles