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;

}

原文地址:https://www.cnblogs.com/netact/p/1762930.html