2012-01-31 21 views
0

我有一个JavaScript函数,它需要两个值作为参数,我从HTML发送(用户名和令牌值(例如:34378463782)。我试图使用GET方法进行休息调用,并且必须将令牌作为?requestheader与呼叫所有我需要知道的,是有什么错码xhr GET与一些标题不起作用?

这里是代码:

   function getUser(user,token) 
       { 
       var xmlhttp; 
       var text,x,i; 
       var url="http://abc.xyz.com:8890/uauth/" +user; 


      alert("url :"+url); 



     if (window.XMLHttpRequest) 

       {// code for IE7+, Firefox, Chrome, Opera, Safari 
       xmlhttp=new XMLHttpRequest(); 

        if (xmlhttp==null) 
         { 

         alert ("Browser does not support HTTP Request"); 
         return; 

         } 
       } 

     else 

       {// code for IE6, IE5 

       xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 

       } 

     xmlhttp.open("GET",url, true); 
     alert("Outside the Main Code"); 
     xmlhttp.onreadystatechange=function() 
       { 
         alert("Above the Main Code if block"); 
         if (xmlhttp.readyState==4 && xmlhttp.status==200) 
          { 
          alert("Inside the Main Code"); 

          xmlDoc=xmlhttp.responseXML; 
          text=""; 
          x=xmlDoc.getElementsByTagName("response"); 

           for (i=0;i<x.length;i++) 
            { 
            text=text + x[i].childNodes[0].nodeValue + "<br />"; 
            } 

          document.getElementById("myNewDiv").innerHTML=text; 

          } 

        }; 
     xmlhttp.setRequestHeader("xyz-Authorization: ", token); 
     xmlhttp.send(null); 


    } 

PLS jQuery的使用不建议

欢迎评论

我在这里先向您的帮助表示感谢。

回答

0

我建议使用jquery来xhr-ing。这更清楚。