2017-02-23 13 views
-1

Я хочу вывести анимацию во время выполнения операции с базой данных. Когда операция db будет завершена, содержимое таблицы в html-документе будет изменено.Почему функция html() от Ajax создает бесконечный цикл?

<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> 

Однако, когда я вызываю функцию HTML() внутри кода АЯКС, он попадет в бесконечный цикл, даже если нет петли.

Console output

+1

Когда эта функция срабатывает? – Rajesh

+0

Вы можете копировать свой код в jsfiddle? – madalinivascu

+0

интересно, создайте jsfiddle или отредактируйте с полным кодом. – user7417866

ответ

2

Удалите Аякс из любого PHP цикла/JS, удалите setInterval функции, которую вы имеете в коде,

При привязке Аякса к событию вам нужно убедиться, что ISN события» t в петле/setInterval/другое событие

+0

где находится цикл или setinterval в этот код? – user7417866

+0

@ user7417866 Откуда вы знаете, что это все его js? – madalinivascu

+0

@ user7417866 используя только предоставленную информацию, я могу только предположить причину – madalinivascu

Смежные вопросы