2017-02-23 23 views
-1

我想在數據庫操作正在進行時輸出動畫。當數據庫操作完成後,html文檔中表格的內容將被修改。爲什麼Ajax中的html()函數會創建一個無限循環?

<script> 
    var jobj = new Object(); 
    jobj.uid = <?php echo "'".$_SESSION['user_id']."'";?>; 
    var jsoninfo = JSON.stringify(jobj); 
    var table_content = ''; 

    jQuery.ajax({ 
    type:"POST", 
    url:"./get_sunda.php", 
    contentType : 'application/json; charset=UTF-8', 
    data : jsoninfo, 
    success:function(data) 
    { 
     var parse_data = JSON.parse(data); 
     var array_unik = parse_data.shift(); 
     var array_heat = parse_data.shift(); 
     var f_omni = parse_data.shift(); 
     var i = 0; 
     var j = 0;  
     table_content = $('#tblReport').html(); 
     console.log(0); 
     table_content += some_text; 
     $('#tblReport').html(table_content);  
     document.getElementById('Load').style.visibility = "hidden";  
    } 
    }); 

</script> 

但是,當我在ajax代碼中調用html()函數時,即使沒有循環,它也會陷入無限循環。

Console output

+1

這個函數何時被觸發? – Rajesh

+0

你可以在jsfiddle中複製你的代碼嗎? – madalinivascu

+0

有趣,請創建jsfiddle或用完整代碼編輯。 – user7417866

回答

2

從任何PHP/JS循環刪除你的Ajax,刪除你的代碼中有任何setInterval函數,

當你的AJAX綁定到一個事件,你需要確保事件」不是個t在一個循環/ setInterval /另一個事件

+0

其中是代碼循環或setinterval? – user7417866

+0

@ user7417866你怎麼知道這是他所有的js? – madalinivascu

+0

@ user7417866只使用提供的信息,我只能推測原因 – madalinivascu

相關問題