2013-11-15 33 views
0

我有一個每5秒刷新一次的JSP頁面使用ajax。 我打電話的頁面沒有被刷新的JavaScript。 請告訴我如何做到這一點。Ajax調用不會刷新調用頁面javascript

下面是我用來刷新該頁面的代碼。

refresh是我顯示數據的div的名稱。

<script type="text/javascript"> 
      function AutoRefresh(){ 
       var xmlHttp; 
       try{ 
        xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari 
       } 
       catch (e){ 
        try{ 
         xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer 
        } 
        catch (e){ 
         try{ 
          xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
         } 
         catch (e){ 
          alert("No AJAX"); 
          return false; 
         } 
        } 
       } 

       xmlHttp.onreadystatechange=function(){ 
        //alert("hi"); 
        if(xmlHttp.readyState==4){ 

         document.getElementById('TotalRoutes').innerHTML=xmlHttp.responseText; 

         setTimeout('AutoRefresh()',10*1000); // JavaScript function calls AutoRefresh() every 3 seconds 
        } 
       } 
       xmlHttp.open("GET","QAGENIE.jsp",true); 

       xmlHttp.send(null); 
      } 
     </script> 

在QAGENIE.jsp頁面在js文件中,無法刷新的Ajax調用

回答

0

嘗試包內$(document).ready();

這些代碼就像

$(document).ready(function(){ 
$.ajax({ 
       url: 'http://localhost:8088/Login.do', 
       success: function(data) { 
        alert(data); 
        $("#refresh").html(data); 
        alert(data); 
       }, 
       complete: function() { 
        alert("refresh"); 
        setTimeout(function(){ worker(); },5000); 
        //$('#refresh').load("http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"); 
       } 

      }); 

});

+0

不過同樣的事情..Data沒有得到改變.. – SUDARSHAN

0

你應該導入jQuery的文件第一

<script src="<%=request.getContextPath()%>/view/js/jquery1.7.2.js"></script> 

和調試,如果沒有什麼在你安慰,這將是成功