function msajax_send_xmlhttprequest(state_change, method, url, content, headers) { /** Odeslání XMLHttp požadavku * @param Function funkce zajišťující obsluhu při změně stavu požadavku, dostane parametr s XMLHttp objektem * @param string GET|POST|... * @param string URL požadavku * @param string tělo zprávy * @param object předané hlavičky ve tvaru { 'hlavička': 'obsah' } * @return boolean true v případě úspěchu, false jinak * @copyright Jakub Vrána, http://php.vrana.cz/ */ var xmlhttp = ( window.XMLHttpRequest ? new XMLHttpRequest() : ( window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false ) ); if (!xmlhttp) return false; xmlhttp.open(method, url); xmlhttp.onreadystatechange = function () { state_change(xmlhttp); }; headers = headers || {}; headers['X-Requested-With'] = headers['X-Requested-With'] || 'XMLHttpRequest'; for (var key in headers) { xmlhttp.setRequestHeader(key, headers[key]); } xmlhttp.send(content); return true; }