+ -
当前位置:首页 → 问答吧 → ajax小框架,很实用

ajax小框架,很实用

时间:2009-09-23

来源:互联网

//创建函数
function createXMLHTTP()
{
  var request;
  var browser = navigator.appName;
  //使用IE,则使用XMLHttp对象
  if(browser == "Microsoft Internet Explorer")
  {
    var arrVersions = ["Microsoft.XMLHttp", "MSXML2.XMLHttp.4.0",
      "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp","MSXML2.XMLHttp.5.0"];
    for (var i=0; i < arrVersions.length; i++)
    {
      try
      {
    //从中找到一个支持的版本并建立XMLHttp对象
        request = new ActiveXObject(arrVersions);
        return request;
      }
      catch (exception)
      {
        //忽略,继续
      }
    }
  }
  else
  {
    //否则返回一个XMLHttpRequest对象
    request = new XMLHttpRequest();
    if(request.overrideMimeType)
    {
   request.overrideMimeType('text/xml');
  }
    return request;
  }  
}
//全局XMLHTTP对象实例变量
var http = createXMLHTTP();
//发送请求
function chkUser()
{
  var url = "check.php";    //请求"CheckUserName" ServLet
  var name = document.getElementById("userName").value;  
  url += ("?userName="+escape(name)+"&oprate=chkUser");
  http.open("GET",url,true);
  http.onreadystatechange = ProcessHttpResponse;
  http.send(null);
  return ;
}
//处理响应
function ProcessHttpResponse()
{
  if(http.readyState == 4)
  {
    if(http.status == 200)
    {
    var xmlDocument = http.responseXML;
    if(http.responseText!="该用户名有效,可以使用!")
      {
    //返回的信息动态显示
     document.getElementById("showStr").style.display = "";
     document.getElementById("userName").style.background= "#FF0000";
     document.getElementById("showStr").innerText = http.responseText;
    }
      else
      {
     document.getElementById("userName").style.background= "#FFFFFF";
     document.getElementById("showStr").style.display = "";
        document.getElementById("showStr").innerText = http.responseText;
    }
    }
    else
    {
   alert("你所请求的页面发生异常,可能会影响你浏览该页的信息!");
   alert(http.status);
    }
  }
}



ajax的小框架基本能应付一般问题了,比如验证个用户名,把里面的文件名改成自己的就行了

作者: wsktianxia   发布时间: 2009-09-23

支持下楼主

作者: yalem   发布时间: 2009-09-24

kankan ....

作者: zajac   发布时间: 2009-09-24

看不懂

作者: xiaojiangdou   发布时间: 2009-09-24

热门下载

更多