一段用JavaScript写的实现AJAX代码

xwspider 2008-11-01 09:41:59
这段代码本人已经用了3,4年了并在多个大的项目中使用,应该没什么问题,现在贴出来和大家共享。

使用方法:
假设一个网页中存在一个ID为,DIV_AJAX的DIV对象,url 为需要请求的网页
wait_str 为正在请求时显示的信息可以是HTML,error_str当请求什么的网页失败时间显示的详细
function ajax("DIV_AJAX","http://qq.fxsou.com","正在读取数据请稍等...","抱歉数据请求失败!")
function ajax(obj,url,wait_str,error_str){ //ajax方法来发送数据;;;obj,DOM对象的ID,URL,请求的页面,wait_str,等待时显示的字符串

var http_req;
if (window.XMLHttpRequest)
{
http_req=new XMLHttpRequest();
//http_req.overrideMimeType('text/xml');
}
else if (window.ActiveXObject) {
http_req=new ActiveXObject("Microsoft.XMLHTTP");
}
// document.getElementById(obj).innerHTML=wait_str;
http_req.onreadystatechange = function(){
if (http_req.readyState == 4) { //状态

if (http_req.status == 200) { //成功返回
if(http_req.responseText!=null && http_req.responseText!="")
{
document.getElementById(obj).innerHTML=http_req.responseText;
}
else
{
document.getElementById(obj).style.display="none";
}
}
else { //返回不正常

document.getElementById(obj).innerHTML=error_str;
}
}
};
http_req.open("GET", url, true);
http_req.send(null);
}

...全文
55 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
王集鹄 2008-11-02
  • 打赏
  • 举报
回复
[img=http://p.blog.csdn.net/images/p_blog_csdn_net/zswang/%E5%90%8C%E6%84%8F.gif]图[/img]

87,907

社区成员

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

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