@tejaswigowda/simpleauth
Version:
Simple authentication using Node.js + Passport.js
57 lines (47 loc) • 1.44 kB
JavaScript
/*
* Make Asynchronous HTTP GET requests.
* filename --> URL (route) you want to request
* callback(data) --> gets called on response `data` that arrives
*/
function loadFile(filename, callback)
{
var aXMLHttpRequest = getXMLHTTPRequest();
var allData;
if (aXMLHttpRequest)
{
aXMLHttpRequest.open("GET", filename, true);
aXMLHttpRequest.onreadystatechange = function (aEvt) {
if(aXMLHttpRequest.readyState == 4){
allData = aXMLHttpRequest.responseText;
callback(allData)
}
};
//Lets fire off the request
aXMLHttpRequest.send(null);
}
else
{
//Oh no, the XMLHttpRequest object couldn't be instantiated.
alert("A problem occurred instantiating the XMLHttpRequest object.");
}
}
function getXMLHTTPRequest()
{
var request;
// Lets try using ActiveX to instantiate the XMLHttpRequest object
try{
request = new ActiveXObject("Microsoft.XMLHTTP");
}catch(ex1){
try{
request = new ActiveXObject("Msxml2.XMLHTTP");
}catch(ex2){
request = null;
}
}
// If the previous didn't work, lets check if the browser natively support XMLHttpRequest
if(!request && typeof XMLHttpRequest != "undefined"){
//The browser does, so lets instantiate the object
request = new XMLHttpRequest();
}
return request;
}