Kullanıcı:Volkan/httprequest.js

Vikipedi, özgür ansiklopedi

Not: Ayarlarınızı kaydettikten sonra, tarayıcınızın belleğini de temizlemeniz gerekmektedir: Mozilla / Firefox / Safari: Shift e basılıyken safyayı yeniden yükleyerek veya Ctrl-Shift-R yaparak (Apple Mac için Cmd-Shift-R);, IE: Ctrl-F5, Konqueror: Sadece sayfayı yeniden yükle tuşuna basarak.

    function createXmlHttpRequest() 
    {
        if (window.XMLHttpRequest) 
        {
            xmlhttpobj = new XMLHttpRequest();
        } 
        else 
        {
            try 
            {
                xmlhttpobj = new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch (e) 
            {
                try 
                {
                    xmlhttpobj = new ActiveXObject("Microsoft.XMLHTTP");
                }  
                catch (e) 
                {
                    xmlhttpobj = null;
                }
            }
        }
        return xmlhttpobj;
    }
    function httpRequest(url, post, headers, asyncHandler)
    {
        var async = false;
        var request = createXmlHttpRequest();
        if (asyncHandler)
        {
            async = true;
            request.onreadystatechange = asyncHandler;
        }
        request.open(post ? "POST":"GET", url, async);
        for(header in headers)
        {
            request.setRequestHeader(header,headers[header]);
        }
        request.send(post||null);        
        return request;
    }