Ajax学习(一)
AJAX = 异步 JavaScript 及 XML(Asynchronous JavaScript and XML)
1,Ajax使用http请求。
2,Ajax使用XMLHttpRequest对象。
3,声明一个保存AJAX对象的变量:xmlHttp
代码
function ajaxFunction()
{
var xmlHttp;
try
{
xmlHttp=new XMLHttpRequest();
}
catch(e)
{
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
alert("您的浏览器不支持AJAX!");
return false;
}
}
}}
xmlhttprequest对象的属性:
1,readyState属性:
保存有服务器响应状态的信息。每当readyState状态改变时就触发onreadystatechange事件。
readyState的值:
0:请求未被初始化(在调用open()之前)
1,请求已经提出(调用send()之前)
2:请求已经发送(这里通常可以响应得到内容头部)
3:请求正在处理(相应中通常有部分内容可以使用,但是服务器还没有完成相应)
4:请求已经完成(可以访问服务器并使用它)
2,onreadystatechange函数(readystate属性发生改变时触发)
xmlHttp.onreadystatechange=function()
{
if(xmlhttp.readystate==4)
{
……
}
}
在一个ASP.NET页面后台代码中声明一个供前台JS调用的方法:
[AjaxMethod]
public string CheckUserName(string userName)
{
return str1;
}
posted on 2010-06-22 21:13 Henry_Wang 阅读(124) 评论(0) 编辑 收藏 举报