Ajax更新DIV出现问题,求解

悬赏:15 发布时间:2008-07-25 提问人:mymy828 (初级程序员)

现在有个页面,里面有两个链接A,B,还有一个id为main的DIV.点击A的时候,main中显示"A",然后用Ajax,隔5秒从后台取A对应的数据显示在main中.

点击B的时候,main中显示"B",然后用Ajax,隔5秒从后台取B对应的数据显示在main中.


问题:

只点击A的时候,main中的自动更新没问题,执行正常.但是点了A,之后再点B的话,main中的内容就成了"A","B"交替显示了...


我想达到的效果:

点击A,main中显示"A",main用A对应的内容自动更新.点击B之后,就用B的.不要交替显示A,B对应的内容.


代码:

#A,B对应的页面中都有如下代码:
<%= link_to_remote("刷新",:update=>"main",:url=>"orders/realTime",:html=>{:id=>"auto_update"}) %> 


<script...>   
function update(){   
   document.all.auto_update.click();   
   setTimeout("update()",5000);   
}   
  
update();   
</script> 



问题补充:
<%= link_to_remote("刷新",:update=>"main",:url=>"orders/realTime/XXX",:html=>{:id=>"auto_update"}) %>

-->to "datuo":URL中XXX会根据A,B来更改的,这个没问题.
-->to "lsk":清空内容我用的是document.all.main.innerHTML = "",但是没有用,问题依然...
该问题已经关闭: 超过15天由系统自动关闭,悬赏平分给所有参与回答的会员

回答

很简单. 不管你在点A还是点B. 在点之前先将main的内容清空.
lsk (初级程序员) 2008-07-25
点击的时侯把请求的URL更改了就是了。
datuo (初级程序员) 2008-07-26
用你用的ajax框架自带的方法清空main里的内容呢,应该有的吧
javaoldboy (初级程序员) 2008-08-05