Я немного потерян в данный момент, так как мой код работает, но моя таблица не интересует. xDauto update dynatable with AJAX/JSON
Я загружаю данные из своего db в таблицу, и я хочу, чтобы она была «автоматически обновлена» каждые три секунды. Мои данные JSON верны, и js-console отображает обновленные данные. Но моя таблица не хочет отображать ее, поэтому мне нужно обновить всю страницу. Однако я не хочу этого делать.
Вот мой код (HTML + JS):
<script>
$(document).ready(function() {
setInterval(function() {``
$.ajax({
url: "myStuff.php",
success: function(data) {
console.log(data);
myRecords = $.parseJSON(data);
$("#dynatable").dynatable({
dataset: {
records: myRecords
}
});
}
});
}, 3000);
});
<table id="dynatable">
<thead>
<th>test1</th>
<th>test2</th>
</thead>
<tbody>
</tbody>
</table>
PHP:
$response = array();
while ($zeile = mysqli_fetch_array($db_erg, MYSQL_ASSOC)) {
$response [] = array(
"test1" => $zeile['wasd'],
"test2" => $zeile['wasdf']
);
}
echo json_encode($response);
Когда я добавить данные в свою базу данных возвращаемые данные JSON обновляется, я вижу его в JS-консоли. Проблема в том, что моя таблица не хочет отображать ее, она просто показывает «старые» данные.
Любые предложения по его решению?
--------------------------------------------- ----------------
EDIT:
Я получил его сейчас! This помог мне решить мою проблему. Спасибо за помощь! :) Вот мой код:
$(document).ready(function() {
setInterval(function() {
$.ajax({
url: "myStuff.php",
success: function(data) {
console.log(data);
var myRecords = $.parseJSON(data);
var dynatable = $('#dynatable').dynatable({
dataset: {
records: myRecords
}
}).data('dynatable');
dynatable.settings.dataset.originalRecords = myRecords;
dynatable.process();
}
});
}, 3000);
});
Я не knwo dinatable но несколько таблица JQuery плагин необходимости «обновление» триггер, чтобы показать новые результаты –
Удалить parseJson, в официальном документе они используют непосредственно JSON –