91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ajax異步請求如何創建

發布時間:2022-08-01 14:08:38 來源:億速云 閱讀:159 作者:iii 欄目:開發技術

本篇內容主要講解“Ajax異步請求如何創建”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Ajax異步請求如何創建”吧!

前言

AJAX(Asynchronous JavaScript and XML):是指一種創建交互式網頁應用的網頁開發技術,通過在后臺與服務器進行少量數據交換,AJAX 可以使網頁實現異步更新。這就意味著可以在不重新加載整個網頁的情況下,對網頁的局部進行更新。

1.建立xmlHttpRequest異步對象

 const xhr=new XMLHttpRequest();

2.創建HTTP請求(設置請求方法和URL)

//get方式
xhr.open('GET',URL);
 
//post方式發送數據,需要設置請求頭
xhr.open('POST',URL);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

除了method和URL兩個必選參數外還有三個可選參數:flag,name,password

flag:參數值為布爾類型,用于指定是否用異步方式。true表異步,false表同步,默認為true。

name:

3.發送數據

//get不需要傳遞參數
xhr.send(null);
 
//post必須有參數
xhr.send('a=100&b=200&c=300');

4.設置回調函數

xhr.onreadystatechange = callback;

5.在回調函數中對不同的響應狀態進行處理

function callback() {
     //判斷響應狀態碼
     if(xhr.readyState===4){
        // 判斷交互是否成功
        if(xhr.status>=200&&xhr.status<300){
             // console.log(xhr.status);//狀態碼
             // console.log(xhr.statusText);//狀態字符串
             // console.log(xhr.getAllResponseHeaders());//所有響應頭
             // console.log(xhr.response);//響應體
 
             // 獲取服務器響應的數據
             result.innerHTML=xhr.response;
        }else{
 
        }
    }
}

ajax中的readyState屬性

  • 0:未初始化。尚未調用 open()方法。

  • 1:啟動。已經調用 open()方法,但尚未調用 send()方法。

  • 2:發送。已經調用 send()方法,但尚未接收到響應。

  • 3:接收。已經接收到部分響應數據。

  • 4:完成。已經接收到全部響應數據,而且已經可以在客戶端使用了。

只有在XMLHttpRequest對象完成了以上5個步驟之后,才可以獲取從服務器端返回的數據。

ajax中的狀態碼(200-300則表示響應成功)

  • 400:請求參數錯誤

  • 401:無權限訪問

  • 404:訪問的資源不存在

案例實現

案例:獲取天氣信息

格式要求:使用HTML創建一個輸入框,一個按鈕,在輸入框中輸入文字后點擊按鈕,即可在下面打印未來15天的天氣

輸出要求:每個天氣要求:城市名,溫度,天氣,風向,風力

API網站:(https://www.apishop.net/#/)

APIKEY:***************

使用 $.get( ) 獲取:

var text = $('#text')
var btn = $('#button')
var div = $('#div1')
btn.click(function(){
    var city = text.val()
    var url = "https://api.apishop.net/common/weather/get15DaysWeatherByArea?apiKey=******="+ city

    $.get(url, function(response){
        console.log(response)
        var list = response.result.dayList;
        console.log(list)
        for(var i = 0; i < list.length; i++){
            div.append("<ul>")
            div.append("<li>" + list[i].area + "</li>")
            div.append("<li>" + list[i].day_air_temperature + "</li>")
            div.append("<li>" + list[i].day_weather + "</li>")
            div.append("<li>" + list[i].day_wind_direction + "</li>")
            div.append("<li>" + list[i].day_wind_power + "</li>")
            div.append("</ul>")
        }

    }, "JSON")
})

使用 $.post( ) 獲取:

var text = $('#text')
var btn = $('#button')
var div = $('#div1')
btn.click(function(){
                var url = "https://api.apishop.net/common/weather/get15DaysWeatherByArea?apiKey=******&area="

                $.post(url,{
                    // 傳入必須的參數
                    area:text.val()
                }, function(response){
                    console.log(response)
                    var list = response.result.dayList;
                    console.log(list)
                    for(var i = 0; i < list.length; i++){
                        div.append("<ul>")
                        div.append("<li>" + list[i].area + "</li>")
                        div.append("<li>" + list[i].day_air_temperature + "</li>")
                        div.append("<li>" + list[i].day_weather + "</li>")
                        div.append("<li>" + list[i].day_wind_direction + "</li>")
                        div.append("<li>" + list[i].day_wind_power + "</li>")
                        div.append("</ul>")
                    }

                }, "JSON")
            })

結果截圖:

Ajax異步請求如何創建

到此,相信大家對“Ajax異步請求如何創建”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永春县| 民县| 旬邑县| 龙岩市| 肃宁县| 玉环县| 岱山县| 吴堡县| 兖州市| 调兵山市| 务川| 桦南县| 巴中市| 江陵县| 麟游县| 祁连县| 沿河| 淮阳县| 子洲县| 阜阳市| 乳山市| 萨迦县| 蕉岭县| 黔西县| 宜宾县| 富平县| 广灵县| 东莞市| 城步| 嘉鱼县| 泗阳县| 克什克腾旗| 方正县| 措勤县| 六枝特区| 丹棱县| 泗洪县| 正安县| 休宁县| 江川县| 和林格尔县|