首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

有高手知道提问时,右边的有关问题列表是如何自动刷新的吗?多谢

2012-01-23 
有高手知道提问时,右边的问题列表是怎么自动刷新的吗?谢谢如题~我研究了一下这个页面的源代码,发现是:当写

有高手知道提问时,右边的问题列表是怎么自动刷新的吗?谢谢
如题~我研究了   一下     这个页面的源代码,发现   是:
当写好标题后     调用   JS函数       到后台查询   相关的   信息
然后       把结果     传出来,     再调用另一个JS   函数       然后   在右边自动刷新出来

我现在   想用   JSP   做             也能根据   传进去的   值经过   后台     处理
但是   我不知道     处理后的     结果       应该     放在   什么   类型里     而且       页面的   JS函数   怎么才能获得   到   处理后的   结果啊   ~~
高手   指点下         我是格菜鸟啊       谢谢   ~~


var   relationObject   =   {timer:   null,   key:   " "};
function   TopicToString(a)
{
relationObject[relationObject.key]   =   a;
var   dl   =   document.getElementById( "relationTopic ");
//dl.style.display   =   a.length> 0   ?   " "   :   "none ";
var   dd   =   document.getElementById( "relationList ");
dd.innerHTML   =   " ";
alert( "jjj ");
if(a.length==0)   return;
var   ul   =   document.createElement( "UL ");
for(var   i=0;   i <a.length;   i++)
{
var   li   =   document.createElement( "LI ");
li.innerHTML   =   " <a   href= ' "+   a[i].url   + " '   target= '_blank '> "+   a[i].title   + " </a> ";
ul.appendChild(li);
}
dd.appendChild(ul);
var   div   =   document.createElement( "DIV ");
div.style.textAlign   =   "right ";
div.style.paddingRight   =   "5px ";
alert( "fdsfsd ");
div.innerHTML   =   " <a   style= 'color:   #025c67 '   href= 'http://community.csdn.net/ShortAsk/ShortAskMore.aspx?title= "+   escape(relationObject.key)   + " '   target= '_blank '> 更多相关问题... </a> ";
dd.appendChild(div);
        }
function   getRelation(str)
{      
if(relationObject[str])
{relationObject.key   =   str;
TopicToString(relationObject[str]);
return;
}
var   dataurl   =   " <html:rewrite   page= '/yjy/search '/> ";
var   qs   =   "?title= "+   escape(str);
qs   +=   "&count=10 ";
qs   +=   "&callback=TopicToString ";
var   s   =   document.createElement( "SCRIPT ");
s.type   =   "text/javascript ";
s.src   =   dataurl   +   qs;
s.charset   =   "GB2312 ";
window[ "_run "]   =   true;
setTimeout( 'window[ "_run "]=false ',   1000);
relationObject.key   =   str;
document.getElementsByTagName( "HEAD ")[0].appendChild(s);
}
function   keydown()
{    
clearTimeout(relationObject.timer);
}
        function   keypress(input)
{  
if(input.value.length <2   ||   window[ "_run "])   return;
relationObject.timer   =   setTimeout(function(){getRelation(input.value)},   2000);


}


  <input   type= "text "   name= "TopicName "   onkeydown= "keydown() "   onkeyup= "keypress(this) "   onblur= "keypress(this) "   size= "10 "   maxlength= "10 "   style= "width:   100% ">

[解决办法]
高手 进来啊 ~~
[解决办法]
如果是我的话:
每次的onkeyup传递一个查询参数,用ajax技术提交到servlet.查询前10条记录,生成一段html代码.然后赋值给一个span标签.

高手请指点
[解决办法]
Ajax
[解决办法]
我看 现在 好像 可以 直接用 脚本 实现啊
不懂啊 期待高手
[解决办法]
我怎么不能提问啊
[解决办法]
谁会DWR可以写一个完整的程序出来给我看吗
我要用DWR操作AJAX  ,写一个在数据库里面检查用户名是否重复的就可以了
[解决办法]
AJAX??? 呵,学习中...
[解决办法]
ajax好学吗?

热点排行