ajax總結

ajax是js中與后端交互的方法

在我們練習的時候雨席,需要先將電腦變成一臺服務器菩咨,使用node或者nginx。后期我們做項目的時候陡厘,會有專用的服務器
js中總體來說分為四步:1抽米、創(chuàng)建變量;2糙置、準備數(shù)據(jù)云茸;3、發(fā)送請求谤饭;4接收數(shù)據(jù)亡容;
最簡單的代碼如下
// ajax 最重要的是1個對象 【XMLHttpRequest 對象】

    // 1. 創(chuàng)建對象
    var xhr = new XMLHttpRequest();
    
    // 2. 調(diào)用此對象中【 準備】(打開)方法
    //        參數(shù)1: 請求數(shù)據(jù)的方式 GET / POST , put 等
    //        參數(shù)2: 請求數(shù)據(jù)的地址
    //        參數(shù)3: false 是同步的方式列敲, true 就是異步
    xhr.open("GET", "http://localhost:8080/ajax/ajaxtest", false);
    
    // 3. 發(fā)送
    xhr.send();
    
    // 4. 獲取數(shù)據(jù)
    console.log(  xhr.responseText );

new XMLHttpRequest()代表著創(chuàng)建一個ajax對象

open是這個ajax對象中的方法,里面包含三個參數(shù)所意,前兩個參數(shù)需要以字符串的形式上傳
參數(shù)1: 請求數(shù)據(jù)的方式 GET / POST , put 等
最常用的GET和POST秧耗,其中GET有傳輸快车猬,容量小的特點珠闰,一般用來傳輸小規(guī)模的數(shù)據(jù)伐厌,而POST則相反弧械,傳輸慢羞迷,容量大,數(shù)據(jù)內(nèi)存大的話建議使用POST方法
參數(shù)2: 請求數(shù)據(jù)的地址
http://localhost:8080/ajax/ajaxtest代表這服務器地址,http代表http協(xié)議薇宠,所有服務器都必須基于http協(xié)議來傳輸數(shù)據(jù),localhost代表本機回梧,也可以使用服務器ip地址,比如192.168.104.101详囤,8080代表服務器端口蚓再,這個端口的號碼是由后端決定的。根據(jù)http協(xié)議问畅,只有同源(協(xié)議、ip地址卵皂、傳輸端口都相同)才能傳輸數(shù)據(jù),初次之外,要么后端代碼請求數(shù)據(jù)刃泌,要么使用 img、script、link狐援、ifame這四個標簽來請求非同源的數(shù)據(jù)
參數(shù)3: false 是同步的方式, true 就是異步
使用flase同步傳輸?shù)那闆r下,需要等待前一個數(shù)據(jù)傳輸完畢才能傳輸下一個數(shù)據(jù)绘趋,而true異步傳輸則是所有數(shù)據(jù)可以同時傳輸滓走,不存在數(shù)據(jù)排隊的情況绽族,也是異步傳輸來實現(xiàn)局部刷新涛漂。

send()’是用來發(fā)送請求岁诉,open方法中確定請求的地址。目標文件位置后 使用send方法來向服務器發(fā)送請求。

當服務器接收到發(fā)送的請求后距潘, 會自動創(chuàng)建一個數(shù)據(jù)洞翩,我們可以使用xhr.responseText來獲取它,那么如何知道服務器成功接收到我們的請求并且成功返回我們請求的數(shù)據(jù)呢?

    xhr.onreadystatechange 是一個方法捆姜,代表著當readystate狀態(tài)發(fā)生改變時星虹,xhr.readyState代表著我們請求數(shù)據(jù)進行的步驟卸亮,當進行到第四步時溶诞,也就是說xhr.readyState == 4時赖歌,說明服務器成功返回了我們的數(shù)據(jù)展父,xhr.status == 200則代表著返回的數(shù)據(jù)是正確的數(shù)據(jù)衡载,也就是服務器是正常的。只有當這兩個數(shù)據(jù)為真時,我們才是正常的接收到了我們請求的數(shù)據(jù)。

    當服務器返回我們需要的數(shù)據(jù)時肺魁,它傳輸給我們是以字符串的形式瘾晃,也就是說我們接收到的數(shù)據(jù)是一個字符串胖缤,如果其中的數(shù)據(jù)需要計算或者是一個變量分俯,我們需要把它轉換成js對象形式杏节,代碼如下


xhr.onreadystatechange = function() {
    if (xhr.readyState == 4 && xhr.status == 200) {
        // 獲取數(shù)據(jù)嫉鲸√偈鳎【注意】類型是字符串岁钓,因為網(wǎng)絡傳輸?shù)氖亲址?        var str = xhr.responseText;
        
        // 字符串轉 js 對象 【一定要記得轉換下】
        var obj = JSON.parse(str);
        
        // 更新到頁面上
        gx(obj)
    }

以上是ajax最基本的請求數(shù)據(jù)的方法。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瘸恼,一起剝皮案震驚了整個濱河市东帅,隨后出現(xiàn)的幾起案子靠闭,更是在濱河造成了極大的恐慌拦键,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件莲镣,死亡現(xiàn)場離奇詭異越妈,居然都是意外死亡消痛,警方通過查閱死者的電腦和手機纱新,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門展氓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人脸爱,你說我怎么就攤上這事遇汞。” “怎么了阅羹?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵勺疼,是天一觀的道長。 經(jīng)常有香客問我捏鱼,道長执庐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任导梆,我火速辦了婚禮轨淌,結果婚禮上迂烁,老公的妹妹穿的比我還像新娘。我一直安慰自己递鹉,他們只是感情好盟步,可當我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著躏结,像睡著了一般却盘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上媳拴,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天黄橘,我揣著相機與錄音,去河邊找鬼屈溉。 笑死塞关,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的子巾。 我是一名探鬼主播帆赢,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼线梗!你這毒婦竟也來了椰于?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤仪搔,失蹤者是張志新(化名)和其女友劉穎廉羔,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體僻造,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年孩饼,在試婚紗的時候發(fā)現(xiàn)自己被綠了髓削。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡镀娶,死狀恐怖立膛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情梯码,我是刑警寧澤宝泵,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站轩娶,受9級特大地震影響儿奶,放射性物質發(fā)生泄漏。R本人自食惡果不足惜鳄抒,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一闯捎、第九天 我趴在偏房一處隱蔽的房頂上張望椰弊。 院中可真熱鬧,春花似錦瓤鼻、人聲如沸秉版。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽清焕。三九已至,卻和暖如春祭犯,著一層夾襖步出監(jiān)牢的瞬間秸妥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工盹憎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留筛峭,地道東北人。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓陪每,卻偏偏與公主長得像影晓,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子檩禾,可洞房花燭夜當晚...
    茶點故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容