2013-01-02 31 views
0

我有一個Ajax代碼,通過它我想通過http POST安全地發送一個私人access_token到一個url,如何使用下面給出的代碼實現這個?通過Ajax POST數據而不使用JQuery方法

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!

+0

爲什麼你不希望使用jQuery?它將屏蔽您的瀏覽器差異,這對您的開發可能是巨大的痛苦和障礙。作爲第二個評論,如果你想發送一個私人令牌,你應該通過https而不是http來做。 – Ameen

回答

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