通过Ajax POST数据而不使用JQuery方法

时间:2013-01-02 16:19:48

标签: ajax post

我有一个Ajax代码,通过它我希望通过http POST安全地将私有access_token发送到url,如何使用下面给出的代码来实现这个?

function getstatus(url, placeid, access_token)
        {
            if(window.XMLHttpRequest)
            {
                xmlRequest = new XMLHttpRequest();
            }
            else if(window.ActiveXObject)
            {
                try
                {
                xmlRequest = new ActiveXObject("Msxm12.xMLHTTP");
                }
                catch(e)
                {
                    try 
                    {
                    xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
                    }
                    catch(e)
                    {
                        xmlRequest = false;
                    }
                }
            }


            xmlRequest.open("GET",url,true);
            xmlRequest.onreadystatechange = function()
                                    {
                                        if(xmlRequest.readyState==4)
                                        {
                                            if(placeid == "adminstatus")
                                            adminstatus.innerHTML=xmlRequest.responseText;

                                            if(placeid == "dbview")
                                            {
                                            dbview.innerHTML=xmlRequest.responseText;
                                            }
                                        }
                                    }
            xmlRequest.send();
        }

考虑函数getstatus中的参数“access_token”是http POST-ed!

1 个答案:

答案 0 :(得分:1)

假设您尝试将数据作为键/值对发送,请查看XMLHttpRequest

xmlRequest.open("POST",url,true);//use the post method
xmlRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");//set the content type
...
xmlRequest.send("access_token="+encodeURIComponent(access_token));//send the token