该信息不会更新,或者会刷新,但是不会取出新信息。如果我输入data.php,那么如果它取出了新信息,就好像它保留了缓存并没有添加新信息。输入data.php后,所有内容也会显示在ajax中。
data.php:
<?php
$conn = new mysqli('localhost', 'xxx', 'x', 'xx');
if ($conn->connect_error) {
die("Connection error: " . $conn->connect_error);
}
$result = $conn->query("SELECT * FROM `users`");
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo
" <tr>
<td>".$row['username']."</td>
<td>Jackson</td>
<td>94</td>
</tr>";
}
}
?>
ajax:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
ajax_call = function() {
$.ajax({ //create an ajax request to load_page.php
type: "GET",
url: "data.php",
dataType: "html", //expect html to be returned
success: function (response) {
$("#responsecontainer").html(response);
}
});
};
var interval = 1000;
setInterval(ajax_call, interval);
});
</script>
感谢问候
编辑:仅当您手动输入data.php然后在ajax页面中自动更改时,才可以在ajax中更改数据
答案 0 :(得分:1)
仅从POST更改GEt即可正常工作。