培訓啦 Python

Ajax?Web數(shù)據(jù)交互方式有什么作用?怎么用?

教培參考

教育培訓行業(yè)知識型媒體

發(fā)布時間: 2024年12月27日 09:24

2025年【Python】報考條件/培訓費用/專業(yè)咨詢 >>

Python報考條件是什么?Python培訓費用是多少?Python專業(yè)課程都有哪些?

點擊咨詢

AjaxWeb數(shù)據(jù)交互方式有什么作用?怎么用?Ajax技術發(fā)送http請求獲取后臺服務器數(shù)據(jù),Ajax的簡寫方式可以使用$.get和$.post方法來完成。AJAX 是開發(fā)者利器:不刷新頁面更新網(wǎng)頁;在頁面加載后從服務器請求數(shù)據(jù);在頁面加載后從服務器接收數(shù)據(jù);在后臺向服務器發(fā)送數(shù)據(jù)。

AjaxWeb數(shù)據(jù)交互方式

學習目標:能夠知道Ajax的作用

1. Ajax是什么?

Ajax是Asynchronous Javascript and XML的簡寫,Ajax一個前后臺配合的技術,它可以讓 javascript 發(fā)送異步的 http 請求,與后臺通信進行數(shù)據(jù)的獲取,Ajax最大的優(yōu)點是實現(xiàn)局部刷新,Ajax可以發(fā)送http請求,當獲取到后臺數(shù)據(jù)的時候更新頁面顯示數(shù)據(jù)實現(xiàn)局部刷新,在這里大家只需要記住,當前端頁面想和后臺服務器進行數(shù)據(jù)交互就可以使用Ajax了。

這里提示一下大家,在html頁面使用Ajax需要在web服務器環(huán)境下運行,一般向自己的web服務器發(fā)送Ajax請求。

2. Ajax的使用方法介紹

jquery將它封裝成了一個方法$.Ajax(),我們可以直接用這個方法來執(zhí)行Ajax請求。

示例代碼:

<script>    $.ajax({    // 1.url 請求地址    url:'http://t.weather.sojson.com/api/weather/city/101010100',// 2.type 請求方式,默認是'GET',常用的還有'POST'    type:'GET',// 3.dataType 設置返回的數(shù)據(jù)格式,常用的是'json'格式    dataType:'JSON',// 4.data 設置發(fā)送給服務器的數(shù)據(jù),沒有參數(shù)不需要設置?    // 5.success 設置請求成功后的回調(diào)函數(shù)    success:function (response) {        console.log(response);        },// 6.error 設置請求失敗后的回調(diào)函數(shù)    error:function () {        alert("請求失敗,請稍后再試!");    },// 7.async 設置是否異步,默認值是'true',表示異步,一般不用寫    async:true});</script>

Ajax方法的參數(shù)說明:

1.url 請求地址

2.type 請求方式,默認是'GET',常用的還有'POST'

3.dataType 設置返回的數(shù)據(jù)格式,常用的是'json'格式

4.data 設置發(fā)送給服務器的數(shù)據(jù),沒有參數(shù)不需要設置

5.success 設置請求成功后的回調(diào)函數(shù)

6.error 設置請求失敗后的回調(diào)函數(shù)

7.async 設置是否異步,默認值是'true',表示異步,一般不用寫

8.同步和異步說明

同步是一個Ajax請求完成另外一個才可以請求,需要等待上一個Ajax請求完成,好比線程同步。

異步是多個Ajax同時請求,不需要等待其它Ajax請求完成,好比線程異步。

Ajax的簡寫方式:

$.Ajax按照請求方式可以簡寫成$.get或者$.post方式

Ajax簡寫方式的示例代碼:

<script>    $(function(){                 $.get("http://t.weather.sojson.com/api/weather/city/101010100",function(dat,status){            console.log(dat);            console.log(status);            alert(dat);        }).error(function(){            alert("網(wǎng)絡異常");        });                 $.post("test.php",{"func": "getNameAndTime"},function(data){            alert(data.name);             console.log(data.time);         },"json").error(function(){            alert("網(wǎng)絡異常");        });     });</script>

$.get和$.post方法的參數(shù)說明:

$.get(url,data,success(data,status,xhr),dataType).error(func)

$.post(url,data,success(data,status,xhr),dataType).error(func)

1.url 請求地址

2.data 設置發(fā)送給服務器的數(shù)據(jù),沒有參數(shù)不需要設置

3.success 設置請求成功后的回調(diào)函數(shù)

data 請求的結果數(shù)據(jù)

status 請求的狀態(tài)信息,比如: "success"

xhr 底層發(fā)送http請求XMLHttpRequest對象

4.dataType 設置返回的數(shù)據(jù)格式

"xml"

"html"

"text"

"json"

5.error 表示錯誤異常處理

func 錯誤異常回調(diào)函數(shù)

3. 小結

Ajax是發(fā)送http請求獲取后臺服務器數(shù)據(jù)的技術;Ajax的簡寫方式可以使用$.get和$.post方法來完成。

985大學 211大學 全國院校對比 專升本

溫馨提示:
本文【Ajax?Web數(shù)據(jù)交互方式有什么作用?怎么用?】由作者教培參考提供。該文觀點僅代表作者本人,培訓啦系信息發(fā)布平臺,僅提供信息存儲空間服務,若存在侵權問題,請及時聯(lián)系管理員或作者進行刪除。
我們采用的作品包括內(nèi)容和圖片部分來源于網(wǎng)絡用戶投稿,我們不確定投稿用戶享有完全著作權,根據(jù)《信息網(wǎng)絡傳播權保護條例》,如果侵犯了您的權利,請聯(lián)系我站將及時刪除。
內(nèi)容侵權、違法和不良信息舉報
Copyright @ 2024 培訓啦 All Rights Reserved 版權所有. 湘ICP備2022011548號 美國留學 留求藝