欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何用ajax來(lái)創(chuàng)建一個(gè)XMLHttpRequest對(duì)象

 更新時(shí)間:2012年12月10日 09:36:33   作者:  
如何創(chuàng)建ajax代理對(duì)象? 我知道怎么做~就是不清楚怎么用語(yǔ)言表達(dá)?本文將詳細(xì)介紹如何解決此問(wèn)題
我每次創(chuàng)建一個(gè)對(duì)象,都要這樣復(fù)雜嗎?如下代碼:
JScript code:
"testAjax.htm" 文件:
復(fù)制代碼 代碼如下:

<html>
  <body>
  <script type="text/javascript">
  function ajaxFunction()
  {
  var xmlHttp;
  try
  {
  // Firefox,Opera 8.0+,Safari
  xmlHttp=new XMLHttpRequest();
  }
  catch (e)
  {
  // Internet Explorer
  try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch (e)
  {
  try
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch (e)
  {
  alert("您的瀏覽器不支持AJAX!");
  return false;
  }
  }
  }
  }
  </script>
  <form name="myForm">
  用戶: <input type="text" name="username" />
  時(shí)間: <input type="text" name="time" />
  </form></body>
  </html>

首先聲明一個(gè)保存 XMLHttpRequest 對(duì)象的 xmlHttp 變量。
然后使用 XMLHttp=new XMLHttpRequest() 來(lái)創(chuàng)建此對(duì)象。這條語(yǔ)句針對(duì) Firefox、Opera 以及 Safari 瀏覽器。假如失敗,則嘗試針對(duì) Internet Explorer 6.0+ 的 xmlHttp=new ActiveXObject(“Msxml2.XMLHTTP”),假如也不成功,則嘗試針對(duì) Internet Explorer 5.5+ 的 xmlHttp=new ActiveXObject(“Microsoft.XMLHTTP”)。

假如這三種方法都不起作用,那么這個(gè)用戶所使用的瀏覽器已經(jīng)太過(guò)時(shí)了,他或她會(huì)看到一個(gè)聲明此瀏覽器不支持 AJAX 的提示。

可以不用這么麻煩,直接可以把這個(gè)函數(shù)的定義單獨(dú)保存為一個(gè)js文件,在需要使用AJAX的頁(yè)面中引用這個(gè)文件就可以了。
如下面詳解的例子:
JScript code:
復(fù)制代碼 代碼如下:

function CreateHTTPObject()
{
var xmlhttp;
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined')
{
try
{
xmlhttp = new XMLHttpRequest();
}
catch (e)
{
xmlhttp=false;
}
}
if (!xmlhttp && window.createRequest)
{
try
{
xmlhttp = window.createRequest();
}
catch (e)
{
xmlhttp=false;
}
}
return xmlhttp;

}定義上面的函數(shù),調(diào)用時(shí)創(chuàng)建實(shí)例即可,如下:
JScript code:
復(fù)制代碼 代碼如下:

var xmlHttp = CreateHTTPObject();
if (!xmlHttp)
{
return; //無(wú)法創(chuàng)建 xmlhttp 對(duì)象
}
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = function(){HandleRequest(xmlHttp, "元素ID")};
xmlHttp.send(null);

也可以直接用jquery ,一句話搞定,如下代碼:
復(fù)制代碼 代碼如下:

$(document).ready(function(){
$("#userpass").blur(function(){
var password=$("#userpass").val();
var name=$("#username").val();
if(password==""||password==null){
$("#pass").html("<font color='red'>請(qǐng)輸入密碼! </font>");
b=false;
}else if(!/^[a-zA-Z0-9_]{6,16}$/.test(password)){
$("#pass").html("<font color='red'>輸入格式不正確!密碼應(yīng)至少6為數(shù)字或字符 </font>");
b=false;
}else{
$.get("LoginAjaxPassword",{"userpass":encodeURI(encodeURI(password)),"username":encodeURI(encodeURI(name))},function(response){
$("#pass").html(response);
if(response=="<font color='green' size='2' >"+"√"+"</font>"){
b=true;
}
});
}
return b;
});
$("#login-submit").click(function(){
var autologin=document.getElementById("autologin").checked;
if(a&&b){
//if($("#autologin").attr("checked")==true){
if(autologin==true){
//${"#login-user-form"}.attr("action","AutoLogin");
//$("#login-user-form").submit();
document.form.action="AutoLogin";
document.form.submit();
}else{
//${"#login-user-form"}.attr("action","Login");
//$("#login-user-form").submit();
document.form.action="Login";
document.form.submit();
}
} else{}
});
});
</script>

相關(guān)文章

最新評(píng)論