亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

Ajax原理與應用案例快速入門教程

2024-09-01 08:31:16
字體:
來源:轉載
供稿:網友

本文實例講述了Ajax原理與應用。分享給大家供大家參考,具體如下:

Ajax原理:頁面不刷新的情況下,利用XMLHttpRequest對象發送HTTP請求,然后根據返回的內容進行相應的業務邏輯

使用Ajax的步驟:

(1)創建XMLHttpRequest對象
(2)發送http請求
(3)根據服務器返回的內容進行相應的操作

一步一步來說哈!

1、創建XMLHttpRequest對象

先看看w3c給出的信息

這里寫圖片描述

也就是說,如果要使用XMLHttpRequest對象還必須考慮瀏覽器的兼容型,因此可以封裝一個方法來創建XMLHttpRequest對象。

//創建XMLHttpRequest對象function createXhr(){  var xhr = null;  if(window.XMLHttpRequest){    xhr = new XMLHttpRequest();//谷歌、火狐等瀏覽器  }else if(window.ActiveXObject){    xhr = new ActiveXObject("Microsoft.XMLHTTP");//ie低版本  }  return xhr;}

2、發送Http請求

Http簡述:

學過http請求的同學應該都知道,一個簡單的請求應該包含這幾部分內容,分別請求方法、主機、路徑、協議版本等。

Telnet發送http請求截圖:

這里寫圖片描述

Ajax中的Http請求:

在這里只用給出請求方法、路徑。但是還有一個是請求方式,分為同步和異步,先不說同步和異步的差別,true表示異步,false表示同步。

xhr.open('GET','./05-ajax-vote.php',true);//確定請求的路徑xhr.send(null);//發送請求,攜帶數據為空

案例:

Ajax異步投票程序

文件結構圖:

這里寫圖片描述

05-ajax-vote.html文件:

點擊投票按鈕,調用vote函數,然后穿件xhr對象,發送http請求,此處使用的是異步,并且實現了狀態回調函數,然后在里面判斷投票是否成功。

<!DOCTYPE html><html><head>  <meta charset="utf-8">  <meta http-equiv="X-UA-Compatible" content="IE=edge">  <title>無刷新投票界面</title>  <link rel="stylesheet" href=""></head><script>  //創建XMLHttpRequest對象  function createXhr(){    var xhr = null;    if(window.XMLHttpRequest){      xhr = new XMLHttpRequest();//谷歌、火狐等瀏覽器    }else if(window.ActiveXObject){      xhr = new ActiveXObject("Microsoft.XMLHTTP");//ie低版本    }    return xhr;  }  //ajax投票  function vote(){    //1、創建xhr對象    var xhr = createXhr();    //2、確定請求方法、路徑、請求方式為異步    xhr.open('GET','./05-ajax-vote.php',true);    //3、發送請求    xhr.send(null);    //4、異步方式設置回調    xhr.onreadystatechange = function(){      //如果準備狀態為4,表示執行結束      if(this.readyState == 4){        //根據服務端返回的標識來提示用戶投票是否成功        if(xhr.responseText == '1'){          alert('投票成功');        }else{          alert('投票失敗');        }      }    }  }</script><body>  <h1>無刷新投票界面</h1>  <img src="./lin.jpg"/>  <p>    <a href="javascript:void(0);" rel="external nofollow" onclick="vote();">投票</a>  </p></body></html>

05-ajax-vote.php文件:

以隨機數的形式來模擬投票是否成功,如果成功則往05-ajax-vote-res.txt文件中增1,并返回表示1,失敗則返回表示0。

<?php/** * ajax投票程序 * @author webbc */if(rand(0,10) > 4){  echo '0';//返回“投票失敗”標識}else{  $number = file_get_contents('./05-ajax-vote-res.txt');  $number++;  file_put_contents('./05-ajax-vote-res.txt',$number);  echo '1';//返回“投票成功”標識}?>

效果圖:

這里寫圖片描述

同步和異步的區別:

同步:當xhr對象發送請求后,此時本頁面腳本執行被中斷,會等待該請求(05-ajax-vote.php)執行結束,才會回到斷點繼續執行發送請求后的操作。

異步:當xhr對象發送請求后,不需要等待發出的請求(05-ajax-vote.php)被執行結束,而是接著從發送請求的語句的后續繼續執行

注意:如果采用異步方式請求某地址,如果要使用該地址返回的內容,則必須要設置狀態回調函數,在回調函數中操作從服務器返回的內容,該回調函數會在該請求完成后被執行。

更多關于ajax相關內容感興趣的讀者可查看本站專題:《jquery中Ajax用法總結》、《JavaScript中ajax操作技巧總結》、《PHP+ajax技巧與應用小結》及《asp.net ajax技巧總結專題》

希望本文所述對大家ajax程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
九九视频这里只有精品| 亚洲综合社区网| 亚洲国产中文字幕久久网| 国产精品流白浆视频| 欧美成人免费一级人片100| 日韩综合视频在线观看| 亚洲国产精品国自产拍av秋霞| 成人欧美一区二区三区在线湿哒哒| 亚洲欧美中文在线视频| 精品国产乱码久久久久久天美| 这里只有精品久久| 最近2019年好看中文字幕视频| 亚洲欧美中文字幕在线一区| 国产精品久久久久久久美男| 亚洲专区国产精品| 久久久久久久久久久网站| 国产精品美女免费| 国产玖玖精品视频| 午夜精品久久久久久久久久久久久| 日韩av片电影专区| 秋霞成人午夜鲁丝一区二区三区| 亚洲国产精品专区久久| xxav国产精品美女主播| 国产91网红主播在线观看| 最新国产精品拍自在线播放| 国产精品美女久久久久av超清| 中文字幕欧美视频在线| 亚洲女人天堂成人av在线| 91av免费观看91av精品在线| 久热精品视频在线观看| 亚洲aa中文字幕| 日韩精品中文字幕有码专区| 欧美在线一级va免费观看| 热re99久久精品国产66热| 91爱爱小视频k| 疯狂蹂躏欧美一区二区精品| 91超碰中文字幕久久精品| 久久中文字幕在线视频| 一区二区在线免费视频| 国产精品揄拍一区二区| 最近2019年好看中文字幕视频| 亚洲精品日韩丝袜精品| 亚洲成人aaa| 2018日韩中文字幕| 国语自产精品视频在线看| 日韩精品福利网站| 日韩av手机在线| 精品国产福利视频| 国产精品海角社区在线观看| 亚洲国产精品va在线观看黑人| 久久久国产精品一区| 亚洲欧美一区二区三区在线| 91精品国产综合久久久久久蜜臀| 这里只有精品在线观看| 日韩在线资源网| 国产人妖伪娘一区91| 国产成人jvid在线播放| 人体精品一二三区| 亚洲黄在线观看| 亚洲欧美日韩中文在线| 成人国产精品日本在线| 久久精品91久久久久久再现| 精品国产精品自拍| 国产精品久久在线观看| 久久青草精品视频免费观看| 久久精品国产一区二区三区| 国产精品美女免费视频| 欧美性猛交xxx| 久久久久久久一区二区| 日韩精品极品毛片系列视频| 久久久久久久国产| 欧美中文字幕在线| 国内精品久久影院| 久久99热精品| 久久国产加勒比精品无码| 国产精品久久久久久久久久尿| 国产精品日本精品| 97免费中文视频在线观看| 精品久久久中文| 91精品国产91久久久| 国产mv免费观看入口亚洲| 2019av中文字幕| 91高清免费视频| 亚洲四色影视在线观看| 狠狠躁天天躁日日躁欧美| 亚洲激情视频网站| 亚洲黄色av网站| 日韩欧美成人精品| 97在线观看视频| 色午夜这里只有精品| 精品国产乱码久久久久久婷婷| 青草青草久热精品视频在线网站| 久久成人人人人精品欧| 久久精品99久久香蕉国产色戒| 欧美精品aaa| 国产在线久久久| 中文字幕国产精品| 日韩免费高清在线观看| 国产精品精品久久久久久| 日韩免费观看视频| 日韩在线观看高清| 国产精品7m视频| 97**国产露脸精品国产| 中文字幕日韩精品在线| 亚洲在线免费视频| 国产女同一区二区| 国产精品主播视频| 国产精品一区二区久久精品| 中文字幕欧美日韩va免费视频| 不卡在线观看电视剧完整版| 国产精品日日做人人爱| 国产成人精品一区| 亚洲成色777777女色窝| 久久亚洲精品视频| 国产成人+综合亚洲+天堂| 在线观看国产精品日韩av| 国产精品欧美一区二区三区奶水| 992tv成人免费影院| 国产一区玩具在线观看| 欧美国产日本在线| 亚洲第一二三四五区| 欧美色欧美亚洲高清在线视频| 大伊人狠狠躁夜夜躁av一区| 日本中文字幕不卡免费| 欧美大片免费看| 久久国产精品偷| 91精品国产777在线观看| 亚洲性视频网址| 国产精品福利小视频| 国产亚洲一区精品| 亚洲午夜未满十八勿入免费观看全集| 国产97在线|日韩| 欧美俄罗斯乱妇| 日韩高清不卡av| 亚洲欧美成人网| 中文字幕久久久av一区| 成人a级免费视频| 久久久在线观看| 日韩在线中文视频| 97在线看免费观看视频在线观看| 九九热这里只有在线精品视| 日韩欧美在线第一页| 亚洲精品视频免费| 欧美日韩国产成人在线观看| 亚洲免费人成在线视频观看| 91精品成人久久| 国产有码在线一区二区视频| 色综合91久久精品中文字幕| 88国产精品欧美一区二区三区| 日韩网站免费观看| 精品国产依人香蕉在线精品| 8090成年在线看片午夜| 久久人人爽人人爽人人片av高请| 国产精品久久综合av爱欲tv| 日韩av在线网页| 91成人性视频| 亚洲综合在线做性| www.色综合| 精品国产老师黑色丝袜高跟鞋| 中文字幕日本精品| 亚洲美女动态图120秒| 影音先锋欧美精品| 日韩精品中文字幕久久臀| 国产成人激情小视频|