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);
}
} 展开
{
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);
}
} 展开
2个回答
展开全部
function doclist() {
//更新通知通告
getData("notice","1240");
//更新班组建设
getData("banzujianshe","2644,2645,2646,2647,2648,2649,2650,2651,2652,2653");
}
你这样 一次 刷新 做了两个请求 效率是不那么高的
我不知道你的asp 怎么封装的,如果是我的话 我会用json 传参数的时候 传两个ID到后台 两个ID对应的参数到后台
然后后台一次处理 封装成JSON 出来 然后ajax 返回的时候 对应的ID 后面跟返回内容 然后直接 循环赋值 因为语言不一样 给不了代码 只能说如果是我 我的思路是这样的。。反正是一个函数请求的 用一次请雹弯求 返回数据后源宴闷解析 效率祥旅会高点吧?
//更新通知通告
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包 就可以直接引用了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询