国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

axios請求JSON問題詳解

blastz / 1490人閱讀

摘要:此時傳遞的參數(shù)是格式如果出現(xiàn)的錯誤,則是跨域問題。本人喜歡直接配置服務(wù)器來解決跨域例如配置配置跨域請求當參數(shù)是字符串時,默認的是。其實這是一個無效的數(shù)據(jù),為,為空。我更喜歡使用庫的方式,代碼如下之后使用的時候,只需要傳遞對象就可以

當參數(shù)是JSON對象時,默認的Content-Type是application/json。

axios.post("/user", {
    firstName: "Fred",
    lastName: "Flintstone"
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

此時傳遞的參數(shù)是Request Payload格式{firstName:"Fred",lastName:"Flintstone"}

如果出現(xiàn)No "Access-Control-Allow-Origin" header is present on the requested resource的錯誤,則是跨域問題。本人喜歡直接配置服務(wù)器來解決跨域:例如Nginx配置:Nginx配置跨域請求

當參數(shù)是JSON字符串時,默認的Content-Type是application/x-www-form-urlencoded。

axios.post("/user", JSON.stringify({
    firstName: "Fred",
    lastName: "Flintstone"
  }))
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

此時傳遞的參數(shù)是Form Data格式key : value

{"firstName":"Fred","lastName":"Flintstone"}:

如上。其實這是一個無效的數(shù)據(jù),key為{"firstName":"Fred","lastName":"Flintstone"},value為空。

要想使用application/x-www-form-urlencoded格式,需要進行數(shù)據(jù)轉(zhuǎn)換,雖然有兩種方式URLSearchParamsqs兩種方式。我更喜歡使用qs庫的方式,代碼如下:

axios.interceptors.request.use((req) => {
    if (req.method === "post") {
     req.data = qs.stringify(req.data);
    }
    return req;
}, (error) => Promise.reject(error));

之后使用axios的時候,只需要傳遞json對象就可以:

axios.post("/user", {
    firstName: "Fred",
    lastName: "Flintstone"
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/90569.html

相關(guān)文章

  • Ajax詳解

    摘要:當請求完成后注冊一個回調(diào)函數(shù)。該請求是否觸發(fā)全局處理事件如等,請求發(fā)送前的回調(diào)函數(shù),用來修改請求發(fā)送前,此功能可用來設(shè)置自定義頭信息,在函數(shù)中返回將取消這個請求。例如,為請求指定一個回調(diào)函數(shù)名。即改變回調(diào)函數(shù)的,默認就是傳入的整個對象。 Ajax Ajax 全稱是 asynchronous javascript and xml,并不是新的編程語言,可以說是已有技術(shù)的組合,主要用來實現(xiàn)客...

    jokester 評論0 收藏0
  • vue多環(huán)境配置方案

    摘要:前端項目上線的時候不可避免的會考慮到不同的運行環(huán)境需要前端請求不同服務(wù)地址的問題方案一一般的情況下可以使用環(huán)境變量進行分環(huán)境打包開發(fā)環(huán)境繼續(xù)使用代理需要編譯的環(huán)境通過設(shè)置環(huán)境變量去控制打包過程最終生成適用于不同環(huán)境的前端資源有關(guān)環(huán)境 前端項目上線的時候 , 不可避免的會考慮到不同的運行環(huán)境需要前端請求不同服務(wù)地址的問題 方案一 : 一般的情況下 , 可以使用vue-cli-servi...

    zhouzhou 評論0 收藏0
  • vue開發(fā)項目完全指南

    摘要:有兩種方法,一種是在開發(fā)環(huán)境中設(shè)置通過的,另一種是在服務(wù)器上修改的配置設(shè)置。這樣我們以后使用訪問接口就可以不加了,打包后訪問也不用手動去除統(tǒng)一管理在項目開發(fā)過程中,會涉及到很多接口的處理,當項目足夠大時,就需要統(tǒng)一管理接口。 這篇文章總結(jié)了vue項目的所遇到的問題,包括跨域、用戶認證、接口統(tǒng)一管理、路由配置、兼容性處理,性能優(yōu)化等內(nèi)容。 項目github地址 : 前端 https:...

    leoperfect 評論0 收藏0
  • jwt前后端整合方案

    摘要:到這里,基于的前后端分離實現(xiàn)方案就搞定啦四關(guān)于的一些思考實際上,在使用的過程中有一個比較致命的缺點,就是一旦簽發(fā)了,在到期之前就會始終有效,除非服務(wù)器部署額外的邏輯。結(jié)語以上是關(guān)于基于的前后端分離實現(xiàn)方案的總結(jié)和思考。 一、jwt是什么 JWT全稱, JSON Web Token,是一個以JSON為基準的標準規(guī)范。 舉例:服務(wù)器認證以后,生成一個 JSON 對象,發(fā)回給用戶,就像下...

    nevermind 評論0 收藏0
  • VUE跨域詳解以及常用解決跨域的方法匯總

      跨域  要知道在請求后臺接口遇到Access-Control-Allow-Origin時,這就表明跨域了。  首先解釋跨域,是因為瀏覽器的同源策略所導(dǎo)致,同源策略(Same origin policy)是一種約定,它是瀏覽器最核心也最基本的安全功能,同源是指:域名、協(xié)議、端口相同  解決跨域常用方法:  一、VUE中常用proxy來解決跨域問題  1、在vue.config.js中設(shè)置如下代碼...

    3403771864 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<