2014-02-20 67 views
0

我正在開發一個網頁(我對此比較陌生)並且陷入困境。我的HTML頁面中有兩個div,它們正在使用AJAX進行更新。問題是,內容加載是非常溫和的,除非我自己刷新頁面或使用我想避免使用的定時元數據刷新。該網頁能正常工作,當我訪問我的局域網上的服務器,但是當我通過網絡訪問它時,這裏是部分影響AJAX無法正確加載,除非我刷新頁面

<script type="text/javascript"> 
google.load('visualization', '1', {'packages':['corechart']}); 
google.setOnLoadCallback(drawChart); 

function drawChart() { 
    var jsonData = $.ajax({ 
     url: "gg.php", 
     dataType:"json", 
     async: false 
         }).responseText; 
    var data = new google.visualization.DataTable(jsonData); 
    var chart = new google.visualization.LineChart(document.getElementById('chart_div')); 
    chart.draw(data, {width: 800, height: 480});};setInterval(drawChart,1000); 
    </script> 


<script> 
$(document).ready(function() { 
$.ajaxSetup({ cache: false }); 
setInterval(function() { 
$('#minmax_layout').load('minmax.php'); 
}, 1000); 
}); 
</script> 

<div id="chart_div"></div> 
<div id="minmax_layout"></div> 

在這個問題上的任何幫助將非常apprciated

回答

0

我可以看到一個頁面上的2 Ajax調用

drawChart() 

,另一種是

$('#minmax_layout').load('minmax.php')

而你的第二個ajax調用每秒連續調用。可能會導致這個問題。增加放慢速度的時間,以便正確得到來自服務器的響應並顯示。如果服務器延遲下一次呼叫的響應將被觸發。

還可以考慮使用asyc調用來避免問題。

相關問題