diff --git a/modules/beefjs/net.js b/modules/beefjs/net.js index edcc4e817..2dc4f8d47 100644 --- a/modules/beefjs/net.js +++ b/modules/beefjs/net.js @@ -10,6 +10,25 @@ beef.net = { beef_queue: [], + /** + * Gets an object that can be used for ajax requests. + * + * @example: var http = beef.net.get_ajax(); + */ + get_ajax: function() { + + // try objects + try {return new XMLHttpRequest()} catch(e) {}; + try {return new ActiveXObject('Msxml2.XMLHTTP')} catch(e) {}; + try {return new ActiveXObject('Microsoft.XMLHTTP')} catch(e) {}; + + // unsupported browser + console.error('You browser is not supported') + console.error('please provide details to dev team') + return false; + }, + + /** * Build param string from hash. */ @@ -49,7 +68,7 @@ beef.net = { * * @example: beef.net.raw_request("http://beef.com/", 'POST', handlerfunction, "param1=value1¶m2=value2"); */ - raw_request: function(url, method, handler, params) { + raw_request: function(url, method, handler, params) { $j.getScript( url + '?' + params); },