最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何用ajax來創(chuàng)建一個XMLHttpRequest對象

 更新時間:2012年12月10日 09:36:33   作者:  
如何創(chuàng)建ajax代理對象? 我知道怎么做~就是不清楚怎么用語言表達(dá)?本文將詳細(xì)介紹如何解決此問題
我每次創(chuàng)建一個對象,都要這樣復(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" />
  時間: <input type="text" name="time" />
  </form></body>
  </html>

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

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

可以不用這么麻煩,直接可以把這個函數(shù)的定義單獨保存為一個js文件,在需要使用AJAX的頁面中引用這個文件就可以了。
如下面詳解的例子:
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)用時創(chuàng)建實例即可,如下:
JScript code:
復(fù)制代碼 代碼如下:

var xmlHttp = CreateHTTPObject();
if (!xmlHttp)
{
return; //無法創(chuàng)建 xmlhttp 對象
}
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'>請輸入密碼! </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)文章

  • 詳解Javascript函數(shù)聲明與遞歸調(diào)用

    詳解Javascript函數(shù)聲明與遞歸調(diào)用

    本篇文章詳細(xì)的介紹了Javascript函數(shù)聲明與遞歸調(diào)用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下。
    2016-10-10
  • Three.js源碼閱讀筆記(Object3D類)

    Three.js源碼閱讀筆記(Object3D類)

    Object3D似乎是Three.js框架中最重要的類,相當(dāng)一部分其他的類都是繼承自O(shè)bject3D類,比如場景類、幾何形體類、相機類、光照類等等:他們都是3D空間中的對象,所以稱為Object3D類,需要了解的朋友可以參考下
    2012-12-12
  • window.requestAnimationFrame是什么意思,怎么用

    window.requestAnimationFrame是什么意思,怎么用

    window.requestAnimationFrame 告訴瀏覽器您要執(zhí)行的動畫并且請求瀏覽器的在下一個動畫幀重繪窗口,方法在瀏覽器重繪之前作為一個回調(diào)函數(shù)被調(diào)用,就是告訴瀏覽器在刷新屏幕的時候,調(diào)用這個方法
    2013-01-01
  • JS 模態(tài)對話框和非模態(tài)對話框操作技巧匯總

    JS 模態(tài)對話框和非模態(tài)對話框操作技巧匯總

    模態(tài)窗口javascript 技巧包括傳值、打開、刷新以及相關(guān)實例學(xué)習(xí),感興趣的朋友可以參考下哈
    2013-04-04
  • 關(guān)于什么是javascript模塊化以及為何使用模塊化開發(fā)

    關(guān)于什么是javascript模塊化以及為何使用模塊化開發(fā)

    這篇文章主要介紹了關(guān)于什么是javascript模塊化以及為何使用模塊化開發(fā),模塊化是一種軟件開發(fā)的設(shè)計模式,它將一個大型的軟件系統(tǒng)劃分成多個獨立的模塊,每個模塊都有自己的功能和接口,需要的朋友可以參考下
    2023-04-04
  • 實例講解JS中數(shù)組Array的操作方法

    實例講解JS中數(shù)組Array的操作方法

    這篇文章主要介紹了JS中數(shù)組Array的操作方法,并用代碼實例講解,需要的朋友可以參考下
    2014-05-05
  • 簡介JavaScript中的setTime()方法的使用

    簡介JavaScript中的setTime()方法的使用

    這篇文章主要介紹了簡介JavaScript中的setTime()方法的使用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-06-06
  • javascript基礎(chǔ)知識整理

    javascript基礎(chǔ)知識整理

    這篇文章對于剛開始學(xué)習(xí)js的朋友,非常有幫助,主要知識點都已經(jīng)整理好了。
    2010-06-06
  • JavaScript中使用Math.floor()方法對數(shù)字取整

    JavaScript中使用Math.floor()方法對數(shù)字取整

    這篇文章主要介紹了JavaScript中使用Math.floor()方法對數(shù)字取整,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-06-06
  • Json優(yōu)缺點及使用介紹

    Json優(yōu)缺點及使用介紹

    這篇文章介紹了Json優(yōu)缺點及使用方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12

最新評論

福海县| 富锦市| 介休市| 台东市| 枣强县| 兰西县| 襄垣县| 新津县| 汝城县| 万宁市| 广水市| 商河县| 和平区| 合山市| 关岭| 盐源县| 德清县| 隆安县| 温宿县| 深圳市| 壤塘县| 枣阳市| 贵阳市| 延安市| 柞水县| 游戏| 武安市| 常德市| 漳浦县| 曲松县| 茂名市| 邮箱| 漳州市| 吉安县| 长子县| 醴陵市| 达尔| 河池市| 鲁甸县| 连州市| 宜良县|