Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax在php中刷新,但未更新_Javascript_Php_Ajax - Fatal编程技术网

Javascript Ajax在php中刷新,但未更新

Javascript Ajax在php中刷新,但未更新,javascript,php,ajax,Javascript,Php,Ajax,信息不会更新,或者更确切地说,它会刷新,但不会取出新信息。如果我输入data.php,那么如果它删除了新信息,就好像它保留了缓存内存,没有添加新信息一样。在输入data.php之后,所有内容都显示在ajax中 data.php: <?php $conn = new mysqli('localhost', 'xxx', 'x', 'xx'); if ($conn->connect_error) { die("Connection error: " . $conn-&g

信息不会更新,或者更确切地说,它会刷新,但不会取出新信息。如果我输入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>";
    }
}
?>

阿贾克斯:


$(文档).ready(函数(){
ajax\u call=function(){
$.ajax({//创建一个ajax请求以加载\u page.php
键入:“获取”,
url:“data.php”,
数据类型:“html”,//希望返回html
成功:功能(响应){
$(“#responsecontainer”).html(响应);
}
});
};
var区间=1000;
setInterval(ajax_调用,interval);
});

编辑:只有手动输入data.php,然后在ajax页面中自动更改数据,才能在ajax中更改数据。

仅更改从POST获取的数据,这样可以正常工作。

您可以在此处提供console.log(响应)吗?在console(网络选项卡下)中检查data.php的源是否相同。如果是,您可能需要在ajax调用中向data.php添加一个随机数(例如data.php?r=12345),或者可以设置其他配置,以便对该页面的请求缓存立即过期。老实说,您的意思有点不清楚。您能否提供一个实际的示例,说明运行此代码后您希望在数据和HTML中看到的更改?查询只选择所有用户,因此每次都可能得到相同的结果,除非有人单独添加和删除该表中的行。另外,如果缓存是一个问题,您可以简单地在$.ajax选项中设置
cache:false
。只有手动输入data.php,然后在ajax页面中自动更改数据,才能在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>