溫馨提示×

溫馨提示×

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

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

ajax中post與get方法的區(qū)別是什么

發(fā)布時(shí)間:2020-08-29 14:41:17 來源:億速云 閱讀:243 作者:小新 欄目:web開發(fā)

這篇文章主要介紹ajax中post與get方法的區(qū)別是什么,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

Ajax含義

AJAX即“Asynchronous Javascript And XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。 AJAX 是實(shí)際上就是 異步 JavaScript和XML,它 是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁的技術(shù)還可以通過在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,使網(wǎng)頁實(shí)現(xiàn)異步更新。這個(gè)技術(shù)的應(yīng)用就意味著可以在不重新加載整個(gè)網(wǎng)頁的情況下,對網(wǎng)頁的某個(gè)部分進(jìn)行更新?!綼jax教程】

ajax中有兩個(gè)重要的概念是get與post的知識(shí),今天將和大家介紹這兩個(gè)知識(shí)點(diǎn)的使用方法以及它倆之間的區(qū)別

GET()請求

get() 方法通過遠(yuǎn)程http get 請求載入信息,請求成功時(shí)可調(diào)用回調(diào)函數(shù)

參數(shù)傳遞都是通過 URL 地址中的  ?進(jìn)行傳遞參數(shù),使傳遞數(shù)據(jù)到服務(wù)端

格式:
 get(URL,callback);
 URL :傳遞想傳遞的url,必需具備
 callback:參數(shù)是請求成功后所執(zhí)行的函數(shù)名,可選

例如

var xhr = new XMLHttpRequest()
xhr.open('GET', './demo.php?id=1)//open 方法的第一個(gè)參數(shù)的作用就是設(shè)置請求的方法
xhr.send(null)// 需要提交到服務(wù)端的數(shù)據(jù)可以通過 send 方法的參數(shù)傳遞
xhr.onreadystatechange = function () {
  if (this.readyState === 4) {
    console.log(this.responseText)
  }
}

POST 請求

通過http post請求從服務(wù)器上請求數(shù)據(jù)的過程中,要采用請求體承載所需要提交的數(shù)據(jù)

格式:
post(url,data,success(data, textStatus, jqXHR),dataType)
url :規(guī)定把請求發(fā)送到哪個(gè) URL。必須具備
data:映射或字符串值,指請求發(fā)送到服務(wù)器的數(shù)據(jù),是可選的   
success(data, textStatus, jqXHR):指請求成功時(shí)執(zhí)行的回調(diào)函數(shù),可選的    
dataType:服務(wù)器響應(yīng)的數(shù)據(jù)類型
例如
var xhr = new XMLHttpRequest()
xhr.open('POST', './add.php')
// 設(shè)置請求頭中的 Content‐Type 為 application/x‐www‐form‐urlencoded以便于服務(wù)端接收數(shù)據(jù)
xhr.setRequestHeader('Content‐Type', 'application/x‐www‐form‐urlencoded')
xhr.send('key1=value1&key2=value2')
xhr.onreadystatechange = function () {
  if (this.readyState === 4) {
    console.log(this.responseText)
    }
    }

post與get之間區(qū)別

get是從服務(wù)器獲取數(shù)據(jù) ,而post是向服務(wù)器提交數(shù)據(jù) ,一般情況下 get 傳遞的都是參數(shù)性質(zhì)的數(shù)據(jù),而 post都是業(yè)務(wù)數(shù)據(jù)

發(fā)送大量數(shù)據(jù)的時(shí)候用 post,發(fā)送少量數(shù)據(jù)用get

以上是ajax中post與get方法的區(qū)別是什么的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI