我想用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>';
?>发布于 2014-03-26 18:23:43
您的问题中当前显示的PHP代码没有输出任何内容,因此您的AJAX请求将只收到一个空响应。有一个注释的echo语句,您是否尝试过重新添加它?
我会这样做:直接在浏览器中打开cart.php。继续努力,直到你得到你想要的输出。只有这样才能添加AJAX调用。您还可以使用Firebug或类似的工具来验证AJAX输出。最后,AJAX只不过是对服务器的一个普通HTTP请求,只是它是由客户端JS发起的。
您还可以使用诸如print_r($get_itemsTotal)之类的工具来调试DB交互。
无关,但很重要:您应该考虑切换到mysqli或PDO,因为mysql_*接口已被弃用。更喜欢准备好的语句,而不是手动转义查询参数。
https://stackoverflow.com/questions/22657010
复制相似问题