2014-02-11 71 views
0

以下代碼有什麼問題?我從servlet獲得了正確的響應,但出於某種原因,無法將它放入div中。如果有必要,反應是:Javascript innerHTML無法使用servlet響應

lukas requests to be your friend &nbsp <button value="lukas"onclick="accfr(this.value)">Accept request</button>&nbsp<button value="lukas" onclick="decfr(this.value)">Decline</button><br> 

代碼:

<html> 

    <head> 
    <title>Friend panel</title> 
    </head> 

    <body> 
    Your requests:<br><br> 
    <div id="req"></div> 
    </body> 

    <script> 

    function getreqs(){ 

     var xmlhttp; 

     if (window.XMLHttpRequest){ 
     xmlhttp=new XMLHttpRequest(); 
     } else { 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
     } 

     xmlhttp.open("GET", "/ServletTest/DisplayFrRequests", "false"); 
     xmlhttp.send(); 
     var response = xmlhttp.responseText; 
     document.getElementById("req").innerHTML=response; 
    } 

    //var counter = window.setInterval(function(){getreqs()}, 5000); 
    getreqs(); 

    function accfr(){ } 
    function decfr(){ } 

    </script> 

</html> 
+0

你需要等待響應。它不會馬上發生。 – putvande

+0

嘗試將其附加到div,如果您的回覆包含html標記。 yourDiv.append(響應); –

+0

只有當請求是async =「true」時才這樣做? –

回答

1

對於異步調用,參數真/假不應該在報價

xmlhttp.open("GET", "/ServletTest/DisplayFrRequests", false);