喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] 关于AJAX不刷新问题  
 
xieaotian (老老仙)
版主
Rank: 7Rank: 7Rank: 7


UID 82205
精华 1
积分 1295
帖子 1546
金钱 1295 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-10-26
来自 老老神仙部落
状态 离线
关于AJAX不刷新问题

请教一下大家啊,我的AJAX只能点一次,点第二次和死了一样,点不动,看不到效果。
第一次还行,后来查了相关资料,说是有缓存,我就在JS里加了个=随机数
谁知道还是一样的效果,实在找不出原因了,各位老大们帮帮忙,看一下。指点一二。
PHP服务器代码如下:
<?PHP
require_once("conn.php");
require_once("class/mysql.php");
$db = new mysql;
$id = $_GET["id"];
$strSQL = "SELECT * FROM cr_columninfo WHERE columnfatherid='$id'";
$result = $db->query($strSQL);
while($rs = $db->fetch_array($result)){
        echo $rs["columnname"]."<br />";
}
?>
--------------------------------------------------------
AXAX提交处理页:
require_once("class/mysql.php");
require_once("conn.php");
$db->query("set names 'GBK'");
$strSQL = "SELECT * FROM cr_columninfo WHERE columnfatherid='0'";
$result = $db->query($strSQL);
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
<script>
//ajax开始
var AJAX = false;
if(window.XMLHttpRequest){
        AJAX = new XMLHttpRequest();
}
else if(window.ActiveXObject){
        try{
                AJAX = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(e){
        try{
                AJAX = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){}
}
}
//提交数据
function onValue(id){
        var idValue = id;
        postValue(idValue);
}       
function postValue(idValue){
        AJAX.onreadystatechange=update;
        string = idValue;
        number = new Date().getTime();//这里加了日期
        //AJAX.open("get",",true);       
        alert("data.php?id="+string+"&b="+number);

        AJAX.open("get","data.php?id="+string+"&b="+number,true);
        AJAX.setRequestHeader("Cache-Control","no-cache");
        //alert(string);
        AJAX.send(null);

}
function update(){
        if(AJAX.readystate == 4){
                if(AJAX.status == 200){
                        response = AJAX.responseText;
                        document.getElementById("c2").innerHTML = response;
                }
                else
                {
                alert("状态异常!");
                }
        }

}
</script>
</head>
<body>
<table width="287" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="94">分类一 </td>
    <td width="94"> </td>
    <td width="96">分类二 </td>
  </tr>
</table>
<table width="286" height="159" border="0">
<tr>
<td width="120" height="155">
<div id="c1" class="c">
<?PHP
while($rs = $db->fetch_array($result)){
?>
<div id="<?=$rs['columnid'];?>">
<a href="#" onClick="onValue('<?=$rs['columnid'];?>');"><?=$rs['columnname'];?></a>
</div>
<?}?>
</div></td>
<td width="24">>>></td>
<td width="128"><div id="c2" class="c">无</div></td>
</tr>
</table>
</body>
</html>




http://www.okpython.com
让中国的python发展的更快。
2007-6-24 01:57 PM#1
查看资料  访问主页  Blog  发短消息  QQ . .   顶部
 
km3945 (km3945)
版主
Rank: 7Rank: 7Rank: 7
版主


UID 46538
精华 0
积分 1327
帖子 1289
金钱 1327 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2004-11-8
状态 离线
[推荐阅读] 双网卡linux开mysqlapache奇怪问题?!请大家帮忙解决
header("Cache-Control: no-store, no-cache, must-revalidate");
                header("Cache-Control: post-check=0, pre-check=0", false);
                header("Pragma: no-cache");




学会用下半身来思考!
2007-6-24 02:29 PM#2
查看资料  Blog  发短消息  QQ . .   顶部
 
xieaotian (老老仙)
版主
Rank: 7Rank: 7Rank: 7


UID 82205
精华 1
积分 1295
帖子 1546
金钱 1295 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-10-26
来自 老老神仙部落
状态 离线
[推荐阅读] 不能回贴
放到哪里呀



http://www.okpython.com
让中国的python发展的更快。
2007-6-24 03:17 PM#3
查看资料  访问主页  Blog  发短消息  QQ . .   顶部
 
xieaotian (老老仙)
版主
Rank: 7Rank: 7Rank: 7


UID 82205
精华 1
积分 1295
帖子 1546
金钱 1295 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-10-26
来自 老老神仙部落
状态 离线
[推荐阅读] 请教PHP有规律的数据截取
每个页面都放了你那个代码,但是还是没有改变。
还是一样的问题,只能运行一次AJAX,然后必须刷新才能再第二次。
我有的时候觉得是不是我的代码有问题呢,而不是AJAX缓存问题。
晕倒了,哪位大哥帮帮忙啊




http://www.okpython.com
让中国的python发展的更快。
2007-6-24 03:29 PM#4
查看资料  访问主页  Blog  发短消息  QQ . .   顶部
 
km3945 (km3945)
版主
Rank: 7Rank: 7Rank: 7
版主


UID 46538
精华 0
积分 1327
帖子 1289
金钱 1327 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2004-11-8
状态 离线
[推荐阅读] 上海灵禅信息技术有限公司--招聘美工等游戏人才
header("Cache-Control: no-store, no-cache, must-revalidate");
                header("Cache-Control: post-check=0, pre-check=0", false);
                header("Pragma: no-cache");

require_once("conn.php");
require_once("class/mysql.php");
$db = new mysql;
$id = $_GET["id"];
$strSQL = "SELECT * FROM cr_columninfo WHERE columnfatherid='$id'";
$result = $db->query($strSQL);
while($rs = $db->fetch_array($result)){
        echo $rs["columnname"]."<br />";
}



你把  AJAX.open("get","data.php?id="+string+"&b="+number,true);
这个地址自己在浏览器中访问下,是不是你要的输出,然后在看是服务器端的问题还是JS的问题




学会用下半身来思考!
2007-6-25 12:19 PM#5
查看资料  Blog  发短消息  QQ . .   顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.025121 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP