2012年6月28日 星期四

HTTP GET and POST request in Javascript?

Javascript 直接發出 POST request

function post_to_url(path, params, method) 
{
    method = method || "post"; // Set method to post by default, if not specified.

    // The rest of this code assumes you are not using a library.
    // It can be made less wordy if you use one.
    var form = document.createElement("form");
    form.setAttribute("method", method);
    form.setAttribute("action", path);

    for(var key in params) {
        var hiddenField = document.createElement("input");
        hiddenField.setAttribute("type", "hidden");
        hiddenField.setAttribute("name", key);
        hiddenField.setAttribute("value", params[key]);

        form.appendChild(hiddenField);
    }

    document.body.appendChild(form);    // Not entirely sure if this is necessary
    form.submit();
}
使用方式
post_to_url('http://http://www.touch-idea.net/harland/sky/admin_quest.php', {'action':'search'}, 'post');
Javascript 直接發出 GET request
function httpGet(theUrl)
{
 var xmlHttp = null;
 
 xmlHttp = new XMLHttpRequest();
 xmlHttp.open( "GET", theUrl, false );
 xmlHttp.send( null );
 return xmlHttp.responseText;
}

沒有留言:

張貼留言