2012-08-11 55 views
1

我有兩個工作職能。如何在window.setInterval內每分鐘運行$ .getJSON(..)?如何在window.setInterval內每分鐘運行getJSON函數?

<script> 
window.setInterval(function(){ 
    functionCall(); // ?? 
}, 60000); 
</script> 

<script> 
$(document).ready(function() { 
     var query = "SELECT * FROM schedule;"; 
     $.getJSON(
        'modules/mod_scheduler/updateList.php?query='+query, 
        function(data) 
        { 
         createChartControl('schedule', data); 
        } 
     ); 
}); 
</script> 
+3

http://en.wikipedia.org/wiki/SQL_injection – 2012-08-11 14:30:19

回答

3
<script> 
window.setInterval(function(){ 
     var query = "SELECT * FROM schedule;"; 
     $.getJSON(
        'modules/mod_scheduler/updateList.php?query='+query, 
        function(data) 
        { 
         createChartControl('schedule', data); 
        } 
     ); 
}, 60000); 
</script> 

雖然我覺得有必要補充一點,從您的網站前端通過SQL直接到你的數據庫是非常非常糟糕的主意。黑客通過從數據庫中訪問私人數據到刪除整個宇宙,從字面上做他們想要的任何事情。

+2

我想回應一個想法,即通過AJAX調用傳遞SQL是一個非常糟糕的想法。黑客不需要很長時間就可以獲取表的列表並獲取數據庫中的所有數據。或修改數據,或刪除整個數據庫。 – 2012-08-11 15:16:30

+0

關於實際的代碼,你如何防止服務器緩存getJSON調用? – 2014-04-10 13:19:10

+0

服務器如何緩存事物不應該成爲客戶的關注點。 – 2014-04-10 16:54:30