module.exports = function(location, callback) { var request = new XMLHttpRequest() request.onreadystatechange = function() { if (request.readyState === 4) { if (request.status === 200) { callback(request.responseText, request) } else { callback(null, request) } } } // Add a timestamp as part of the query string if cache busting is enabled if (this.options.cacheBust) { location += (!/[?&]/.test(location) ? "?" : "&") + new Date().getTime() } request.open("GET", location, true) request.setRequestHeader("X-Requested-With", "XMLHttpRequest") request.send(null) return request }