我想用ajax刷新div内容

时间:2014-03-26 09:45:38

标签: php jquery ajax

我想用ajax刷新div但是当我从mysql中选择项目时它不会刷新页面。这是我的代码

INDEX.PHP页面

<script type="text/javascript">
    $(document).ready(function() {
        $.ajaxSetup({ cache: false }); // This part addresses an IE bug.  without it, IE will only load the first number and will never refresh
        setInterval(function() {
            $('#divToRefresh').load('cart.php');
        }, 3000); // the "3000" here refers to the time to refresh the div.  it is in milliseconds.
    });
</script>
<div id="divToRefresh"></div>

这是CART.PHP页面

<?php 
    include "admin/konet.php"; 
    $itemsTotal = mysql_query("select sum(quantity) as `quantity` from `products_added` where `username` = '".mysql_real_escape_string($_SESSION["REMOTE_ADDR"])."'"); 
    $get_itemsTotal = mysql_fetch_array($itemsTotal);
    $items = ($get_itemsTotal["quantity"]); //Get total of all product
    echo '<font id="cat">'.$items.'</font>';
?>

1 个答案:

答案 0 :(得分:1)

您问题中当前显示的PHP代码不会输出任何内容,因此您的AJAX请求只会收到空响应。有一条评论echo声明,您是否尝试过再次添加它?

我会按如下方式进行此操作:直接在浏览器中打开cart.php。继续操作,直到达到所需的输出。然后才添加AJAX调用。您还可以使用Firebug或类似工具来验证AJAX输出。最后,AJAX只不过是对服务器的普通HTTP请求,只是它是由客户端JS发起的。

您还可以使用类似print_r($get_itemsTotal)的内容来调试数据库交互。

无关,但很重要:您应该考虑切换到mysqliPDO,因为mysql_* API已弃用。首选准备语句以手动转义查询参数。