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

如何用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)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    javascript基礎(chǔ)知識(shí)整理

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

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

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

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

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

最新評(píng)論

浮山县| 孝昌县| 论坛| 清苑县| 淳化县| 江山市| 泰安市| 邯郸县| 新蔡县| 巴青县| 昔阳县| 葫芦岛市| 平安县| 栾川县| 宜昌市| 昂仁县| 三江| 南安市| 宣武区| 庆云县| 同江市| 苏州市| 云霄县| 扬州市| 会宁县| 竹溪县| 永年县| 句容市| 名山县| 明溪县| 九龙坡区| 江北区| 长宁区| 剑河县| 广丰县| 淅川县| 达孜县| 高阳县| 高邮市| 资溪县| 丰原市|