日期:2014-05-18  浏览次数:20801 次

有高手知道提问时,右边的问题列表是怎么自动刷新的吗?谢谢
如题~我研究了   一下     这个页面的源代码,发现   是:
当写好标题后     调用   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   ||