function send(method,url,data) { return new Promise(function(resolve, reject) { var req = new XMLHttpRequest(); req.open(method, url); req.onload = function() { if (req.status == 200) { resolve(req.response); } else { reject(Error(req.statusText)); } }; req.onerror = function() { reject(Error("Network Error")); }; if(data){ req.send(JSON.stringify(data)); }else{ req.send(); } }).then(JSON.parse); } function localStorageTest() { var test = 'test' try { localStorage.setItem(test, test) localStorage.removeItem(test) return true } catch(e) { return false } }