2015-05-09 3 views
1

Если вы выполняете вызов ajax для извлечения информации из базы данных MySQL, и вы выполняете функцию, поэтому она запускается каждые X секунд, я немного смущен тем, где Значения GET находятся, чтобы их опорожнить.Как удалить значения GET из вызова ajax MySQL/jQuery

У меня есть этот код в test.js:

var fill = function() { 
    $.ajax({ 
    type: "GET", 
    url: "refresh.php", 
    dataType: "html", 
    success: function(data) { 
    $("#tb").append(data); 
     setTimeout(fill, 5000); 
     } 
}); 
} ; 

и refresh.php У меня есть запрос SQL для извлечения информации. После запроса я накрывала на стол, как это:

printf("<tr><td>".$row['name']. 
"</td><td>".$row['surname']. 
"</td><td>".$row['phone']. 
"</td><td>".$row['date']. 
"</td></td></tr>"); 

Как я могу остановить таблицу из заселения в ту же строку через каждые 5 секунд? Я могу передать значения $row['name'] обычным значениям php, если это необходимо, но я не полностью понимаю, в какой момент я должен их очистить.

ответ

1

Возможно, это может быть другое решение, но я думаю, что моя проблема может быть легко решена путем удаления содержимого таблицы перед добавлением другого. Например:

var fill = function() { 
     $.ajax({ 
     type: "GET", 
     url: "refresh.php", 
     dataType: "html", 
     success: function(data) { 
      $('#tb').empty().append(data); 
     } 
    }); 
}; 

setInterval(fill, 5000); 

Вы также можете использовать setInterval() так, что вам не нужно определить тайм-аут при каждом выполнении.

это сделаю.

Спасибо!

+0

Это не сработает. С вашим предложением элемент '# tb' DOM будет удален! Пожалуйста, проверьте документы на ['.remove()'] (http://api.jquery.com/remove/). Я думаю, что вы ищете ['.empty()') (http://api.jquery.com/empty/) – Sean3z

+0

Конечно, ошибка, вы правы. –

+0

Я сделал редактирование на ваш пост, проверьте его;) – Sean3z

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