前端請求後端資料的三種方式!
在前後端分離的開發專案中,前後端聯調的時候會出現這樣那樣的問題,尤其是在調取資料的程式上面,有時候前端給的前端給到後端的明明是正確的但就是無法拿到正確的資料,下面小千就來給大家詳解一下常見的三種資料傳輸方式。
1、位址列傳輸資料
1)、query string Parameters:
當請求方式是get時,瀏覽器會使用查詢字串的方式進行傳遞資料,即:query string Parameters
查詢字串的規則:請求引數使用 URL地址和“問號傳參“ 的方式進行傳遞----用問號把url和請求引數分開。
請求引數的格式:以鍵值對的方式體現,多個鍵值對之間用&隔開。
假設:請求地址為 newsList.php。請求引數是pageIndex和pageCount。 那麼,請求的格式為:newsList.php?pageIndex=1&pageCount=10;如下圖,請求方式為get,在chrome瀏覽器的network裡看到的是:query string Parameters
2、 請求體中傳輸資料
當請求方式不是get(大部分情況是post或put)時,那麼請求的資料不是在url上,而是在請求體裡。請求體的英文就是:request payload。但是chrome瀏覽器針對不同的content-type有做了區分,分別是formData和request payload。
1)、formData
content-type的值是" application/x-www-form-urlencoded"或者 multipart/form-data; boundary=----WebKitFormBoundaryBoMA1XQDUpwpxKQg 時,那麼,就是用的是formData的格式傳遞資料
2)、request payload
content-type的值是" text/plain"或者"application/json" 時,那麼,就是用的是request payload的格式傳遞資料
附:預設的資料格式
1、傳統的ajax請求時候,Content-Type預設為"文字"型別。
2、傳統的form提交的時候,Content-Type預設為"Form"型別( application/x-www-form-urlencoded )
3、axios傳遞字串的時候,Content-Type預設為"Form"型別( application/x-www-form-urlencoded )
4、axios傳遞物件的時候,Content-Type預設為"JSON"型別(( application/json)
以上就是前端三種傳輸資料的方式了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2774633/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vue使用axios請求後端資料VueiOS後端
- 前端獲取不到後端新增的請求頭資訊前端後端
- 前端傳送的請求,是如何請求到後端服務的?前端後端
- POST 請求的三種常見資料提交格式
- 前端呼叫介面成功但後端沒收到請求前端後端
- vue請求後端資料和跨域問題Vue後端跨域
- 前端資料請求的終極方案前端
- 全面分析前端的網路請求方式前端
- php下請求url的幾種方式PHP
- Ajax請求後臺資料
- 前端快取API請求資料前端快取API
- 前後端資料互動(四)——fetch 請求詳解後端
- Python多種介面請求方式示例Python
- curl 傳送 POST 請求的四種方式
- POSTMAN HTTP請求的四種方式區別PostmanHTTP
- 前後端資料互動(一)——網路請求詳解後端
- 前後端資料互動(二)——原生 ajax 請求詳解後端
- 前端到後端資料,你想要的這裡都有(三)前端後端
- Java後端請求想接收多個物件入參的資料方法Java後端物件
- 基於jQuery的三種AJAX請求jQuery
- 跨域請求後端配置跨域後端
- 記錄---前端中斷請求的方式與原理前端
- axios(xhr) 和 fetch 兩種請求方式iOS
- 三種 Post 提交資料方式
- tensorflow載入資料的三種方式
- Http請求get與post請求方式的各種相關面試總結HTTP面試
- 前端常見的請求資料彙總(GET POST)前端
- GET和POST方式請求API介面資料返回API
- 前後端資料互動(八)——請求方法 GET 和 POST 區別後端
- 請求方式的分類
- Java中實現並行請求兩種方式Java並行
- 在lua中操作http請求有兩種方式HTTP
- 前端與後端TP的資料校驗前端後端
- js保護內部資料的三種方式JS
- Vue透過引入cdn方式請求介面,渲染資料,axios渲染資料VueiOS
- Flask——請求資料Flask
- Springboot處理CORS跨域請求的三種方法Spring BootCORS跨域
- Flutter 網路請求的三種簡單實現Flutter