ajax如何能同时读取多个网址的内容在一个html上显示

blue19960407 2007-04-24 04:26:17
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Language" content="zh-cn" />
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Ajax</title>
<script type="text/javascript" language="javascript">
var http_request = false;
function send_request(url,viewidin)
{//初始化、指定处理函数、发送请求的函数
var objj=viewidin;
http_request = false;
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest) { //Mozilla 浏览器
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {//设置MiME类别
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { // IE浏览器
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) { // 异常,创建对象实例失败
window.alert("不能创建XMLHttpRequest对象实例.");
return false;
}
http_request.onreadystatechange = processRequest(objj);
// 确定发送请求的方式和URL以及是否同步执行下段代码
http_request.open("GET", url, true);
http_request.send(null);
}
// 处理返回信息的函数
function processRequest(viewid) {
var obj=viewid;
if (http_request.readyState == 4) { // 判断对象状态
if (http_request.status == 200) { // 信息已经成功返回,开始处理信息
obj.innerHTML=http_request.responseText;
} else { //页面不正常
alert("您所请求的页面有异常。");
}
}
}

//function MyShow()
//{
// timer = window.setInterval("send_request('http://www.google.com','ajaxview')",1000);//定时更新
//}
</script>
</head>

<body onload="send_request('http://www.google.com',document.getElementById('ajaxview1'));send_request('http://www.baidu.com',document.getElementById('ajaxview'))">

<table style="width: 100%">
<tr>
<td>读www.google.com</td>
<td><div id="ajaxview1"></div></td>
</tr>
<tr>
<td>读www.baidu.com</td>
<td><div id="ajaxview"></div></td>
</tr>
</table>

</body>

</html>


结果显示类型不批配,怎么改,求教!!!!!!
...全文
415 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongsj8325 2007-04-27
  • 打赏
  • 举报
回复
要读就读google.cn

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Language" content="zh-cn" />
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Ajax</title>
<script type="text/javascript" language="javascript">
var http_request = false;
var x = "1";
function send_request(url,viewidin)
{//初始化、指定处理函数、发送请求的函数
var objj=viewidin;
http_request = false;
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest) { //Mozilla 浏览器
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {//设置MiME类别
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { // IE浏览器
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) { // 异常,创建对象实例失败
window.alert("不能创建XMLHttpRequest对象实例.");
return false;
}
http_request.onreadystatechange = processRequest;
// 确定发送请求的方式和URL以及是否同步执行下段代码
http_request.open("GET", url, true);
http_request.send(null);
}
// 处理返回信息的函数

function processRequest() {
var ajaxview=document.getElementById('ajaxview');
var ajaxview1=document.getElementById('ajaxview1');
if (http_request.readyState == 4) { // 判断对象状态
alert(x);
if (http_request.status == 200) { // 信息已经成功返回,开始处理信息
if (x==1){
ajaxview.innerHTML=http_request.responseText;
x=2;
}else {
ajaxview1.innerHTML=http_request.responseText;

}

} else { //页面不正常
alert("您所请求的页面有异常。");
}
}
}

//function MyShow()
//{
//timer = window.setInterval("send_request('http://www.google.com','ajaxview')",1000);//定时更新
//}
</script>
</head>

<body onload=send_request('http://www.baidu.com');setTimeout("send_request('http://www.google.cn')",5000);>

<div id="ajaxview1" style="position:absolute; left:0px; top:60px; width:177px; height:103px; z-index:1">1</div>
<div id="ajaxview" style="position:absolute; left:333px; top:222px; width:181px; height:104px; z-index:1">2</div>


<table style="width: 100%">
<tr>
<td>读www.google.com</td>

</tr>
<tr>
<td>读www.baidu.com</td>

</tr>
</table>

</body>

</html>
liuph3000 2007-04-27
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Language" content="zh-cn" />
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Ajax</title>
<script type="text/javascript" language="javascript">
var http_request = false;
function send_request(url,viewidin)
{//初始化、指定处理函数、发送请求的函数
var objj=viewidin;
http_request = false;
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest) { //Mozilla 浏览器
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {//设置MiME类别
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { // IE浏览器
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) { // 异常,创建对象实例失败
window.alert("不能创建XMLHttpRequest对象实例.");
return false;
}
http_request.onreadystatechange = processRequest;
// 确定发送请求的方式和URL以及是否同步执行下段代码
http_request.open("GET", url, true);
http_request.send(null);
}
// 处理返回信息的函数
function processRequest() {
var obj=document.getElementById('ajaxview1');
if (http_request.readyState == 4) { // 判断对象状态
if (http_request.status == 200) { // 信息已经成功返回,开始处理信息
obj.innerHTML=http_request.responseText;
} else { //页面不正常
alert("您所请求的页面有异常。");
}
}
}

//function MyShow()
//{
//timer = window.setInterval("send_request('http://www.google.com','ajaxview')",1000);//定时更新
//}
</script>
</head>

<body onload="send_request('http://www.google.com');send_request('http://www.baidu.com')">

<table style="width: 100%">
<tr>
<td>读www.google.com</td>
<td><div id="ajaxview1"></div></td>
</tr>
<tr>
<td>读www.baidu.com</td>
<td><div id="ajaxview"></div></td>
</tr>
</table>

</body>

</html>
不知为什么只能用单个div,等下面的老大回答
blue19960407 2007-04-26
  • 打赏
  • 举报
回复
csdn怎么了,越来越少人回答问题了
blue19960407 2007-04-26
  • 打赏
  • 举报
回复
版主老大呀,高手们帮忙呀!!!!!!!!!
blue19960407 2007-04-25
  • 打赏
  • 举报
回复
两位说的都不行,怎么办呀!
dongsj8325 2007-04-24
  • 打赏
  • 举报
回复
onreadystatechange 后面应该是一个函数的引用,或者是=function{.......}

你用的是一个xmlhttprequest吗?那怎么得到两个页面的网址,你能保证第一个处理完了,再处理第二个?
gxtiou 2007-04-24
  • 打赏
  • 举报
回复
http_request.onreadystatechange = processRequest(objj);
这行是错的 这个函数调用不加参数 (是不是叫委托方式??)
http_request.onreadystatechange = processRequest;
blue19960407 2007-04-24
  • 打赏
  • 举报
回复
顶,没人会吗?

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧