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/XXX",:html=>{:id=>"auto_update"}) %>
-->to "datuo":URL中XXX会根据A,B来更改的,这个没问题.
-->to "lsk":清空内容我用的是document.all.main.innerHTML = "",但是没有用,问题依然...
该问题已经关闭: 超过15天由系统自动关闭,悬赏平分给所有参与回答的会员
点击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
已解决问题数: 959
待解决问题数: 418
已关闭问题数: 1635
待解决问题数: 418
已关闭问题数: 1635




