您的位置:首页 > 其它

[转]ajax加载内容示例

2008-03-31 15:58 148 查看
今天在cnblogs.com转了一天,现在正在学习AJAX,发现这篇不错,学习一下...

函数:

function RequestmainList(url,divh,divs)

@url 被调用的url 可以带参数

@divh 当前需要处理的div,也是目前div

@divs 状态div 例如loading......

调用示例:

RequestmainList('url.........','mainlist','loading')

/*ajax 对象 只要用于加载相册内 图片列表

*

*

*/

var xmlHttp;

function creatXMLHttpRequest() {

if(window.XMLHttpRequest) {

//xmlHttp = new XMLHttpRequest();

xmlHttp = new XMLHttpRequest();

if (xmlHttp.overrideMimeType)

{

xmlHttp.overrideMimeType('text/XML');

}

}

else if(window.ActiveXObject)

{

try

{

xmlHttp = new ActiveXObject("MsXML2.XMLHTTP");

}

catch (e)

{

try

{

xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

}

catch (e) {}

}

xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');

}

if (!xmlHttp)

{

alert('你的浏览器不支持本系统的某些服务:(');

return false;

}

}

/********************************/

/*

* 页面列表请求

*/

var divhidden;

var divshow;

function RequestmainList(url,divh,divs) {

divhidden=divh;

divshow=divs;

document.getElementById(divs).style.display = "";

var queryString;

queryString = url;

creatXMLHttpRequest();

xmlHttp.open("get",url,"true");

xmlHttp.onreadystatechange = pageupdate;

xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");

xmlHttp.send(queryString);

}

function pageupdate()

{

if(xmlHttp.readyState == 1)

{

document.getElementById(divhidden).style.display = "";

}

if(xmlHttp.readyState == 4)

{

if(xmlHttp.status == 200)

{

document.getElementById(divhidden).style.display = "";

document.getElementById(divshow).style.display = "none";

var responseText = xmlHttp.responseText;

document.getElementById(divhidden).innerHTML = responseText;

}

}

}

/*******************************/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: