Ajax如何实现多个div的刷新,我用如下方式只能实现了一个刷新。

functiondoRef(){varurl="xxx.aspx"vardateRequest=newActiveXObject("Microsoft.XMLHTTP")... function doRef()
{
var url = "xxx.aspx"
var dateRequest = new ActiveXObject("Microsoft.XMLHTTP");
dateRequest.abort() ;
dateRequest.open( "GET", url , true );
dateRequest.onreadystatechange = onSendSelf ;
dateRequest.send() ;
function onSendSelf()
{
if( dateRequest.readyState != 4 )
{
return ;
}
var theDate = dateRequest.responseText ;//如果出现编码问题,可以在服务端escape一下,然后在这里使用unescape( responseText )
theDiv.innerHTML = theDate ;
}
}
我用如下的方式是能实现了,感觉好像效率不高,还有更好的方式么?
function doclist() {
//更新通知通告
getData("notice","1240");
//更新班组建设
getData("banzujianshe","2644,2645,2646,2647,2648,2649,2650,2651,2652,2653");
}

function getData(list, ids) {
var url = "../DocList.aspx?ids=" + ids;
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
document.getElementById(list).innerHTML = xmlHttp.responseText;
}
xmlHttp.send(null);
}
}
展开
 我来答
imlulin
2013-06-07 · TA获得超过413个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:169万
展开全部
function doclist() {
//更新通知通告
getData("notice","1240");
//更新班组建设
getData("banzujianshe","2644,2645,2646,2647,2648,2649,2650,2651,2652,2653");
}
你这样 一次 刷新 做了两个请求 效率是不那么高的
我不知道你的asp 怎么封装的,如果是我的话 我会用json 传参数的时候 传两个ID到后台 两个ID对应的参数到后台
然后后台一次处理 封装成JSON 出来 然后ajax 返回的时候 对应的ID 后面跟返回内容 然后直接 循环赋值 因为语言不一样 给不了代码 只能说如果是我 我的思路是这样的。。反正是一个函数请求的 用一次请求 返回数据后解析 效率会高点吧?
追问
你这个思路很好,我就是想这样,不过对JSON的封装不熟悉,怎么封装?怎么调用?有例子么?
追答
你是ASP  百度一下啊  asp json  找一个简单的例子  看看就明白了~~  我的是JAVA的  有支持的JAR包 就可以直接引用了
百度网友733efa2
2013-06-07 · 超过29用户采纳过TA的回答
知道答主
回答量:67
采纳率:66%
帮助的人:35.4万
展开全部
地址固定了,把地址传递进去function doRef(url){} 不需要var url = "xxx.aspx"
追问
您这回答跑题了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式