使用 npm:
$ npm install axios
使用 bower:
$ bower install axios
使用 cdn:
src="">
script>
執行get
請求
// 為給定 id 的 user 建立請求
axios.get('/user?id=12345')
.then(function (response) )
.catch(function (error) );
// 可選地,上面的請求可以這樣做
axios.get('/user',
}).then(function (response) )
.catch(function (error) );
執行post
請求
axios.post('/user', )
.then(function (response) )
.catch(function (error) );
執行多個併發請求
function
getuseraccount()
function
getuserpermissions()
axios.all([getuseraccount(), getuserpermissions()])
.then(axios.spread(function (acct, perms) ));
// 傳送 post 請求
axios(
});
這些是建立請求時可以用的配置選項。只有url
是必需的。如果沒有指定method
,請求將預設使用get
方法。
],
// `transformresponse` 在傳遞給 then/catch 前,允許修改響應資料
transformresponse: [function (data) ],
// `headers` 是即將被傳送的自定義請求頭
headers: ,
// `params` 是即將與請求一起傳送的 url 引數
// 必須是乙個無格式物件(plain object)或 urlsearchparams 物件
params: ,
// `paramsserializer` 是乙個負責 `params` 序列化的函式
// (e.g.
paramsserializer: function(params) )
},// `data` 是作為請求主體被傳送的資料
// 只適用於這些請求方法 'put', 'post', 和 'patch'
// 在沒有設定 `transformrequest` 時,必須是以下型別之一:
// - string, plain object, arraybuffer, arraybufferview, urlsearchparams
// - 瀏覽器專屬:formdata, file, blob
// - node 專屬: stream
data: ,
// `timeout` 指定請求超時的毫秒數(0 表示無超時時間)
// 如果請求話費了超過 `timeout` 的時間,請求將被中斷
timeout: 1000,
// `withcredentials` 表示跨域請求時是否需要使用憑證
withcredentials: false, // 預設的
// `adapter` 允許自定義處理請求,以使測試更輕鬆
// 返回乙個 promise 並應用乙個有效的響應 (查閱 [response docs](#response-api)).
adapter: function (config) ,
// `auth` 表示應該使用 http 基礎驗證,並提供憑據
// 這將設定乙個 `authorization` 頭,覆寫掉現有的任意使用 `headers` 設定的自定義 `authorization`頭
auth: ,
// `responsetype` 表示伺服器響應的資料型別,可以是 'arraybuffer', 'blob', 'document', 'json', 'text', 'stream'
responsetype: 'json', // 預設的
// `xsrfcookiename` 是用作 xsrf token 的值的cookie的名稱
xsrfcookiename: 'xsrf-token', // default
// `xsrfheadername` 是承載 xsrf token 的值的 http 頭的名稱
xsrfheadername: 'x-xsrf-token', // 預設的
// `onuploadprogress` 允許為上傳處理進度事件
onuploadprogress: function (progressevent) ,
ondownloadprogress: function (progressevent) ,
// `maxcontentlength` 定義允許的響應內容的最大尺寸
maxcontentlength: 2000,
// `validatestatus` 定義對於給定的http 響應狀態碼是 resolve 或 reject promise 。如果 `validatestatus` 返回 `true` (或者設定為 `null` 或 `undefined`),promise 將被 resolve; 否則,promise 將被 rejecte
validatestatus: function (status) ,
// `maxredirects` 定義在 node.js 中 follow 的最大重定向數目
// 如果設定為0,將不會 follow 任何重定向
maxredirects: 5, // 預設的
// `httpagent` 和 `httpsagent` 分別在 node.js 中用於定義在執行 http 和 https 時使用的自定義**。允許像這樣配置選項:
// `keepalive` 預設沒有啟用
// 'proxy' 定義**伺服器的主機名稱和埠
// `auth` 表示 http 基礎驗證應當用於連線**,並提供憑據
// 這將會設定乙個 `proxy-authorization` 頭,覆寫掉已有的通過使用 `header` 設定的自定義 `proxy-authorization` 頭。
proxy:
},// `canceltoken` 指定用於取消請求的 cancel token
canceltoken: new canceltoken(function (cancel) )
}
vue2 0 中引入和使用 axios
axios 是乙個基於 promise 的 http 庫,可以用在瀏覽器和 node.js 中。features 從瀏覽器中建立 xmlhttprequests 從 node.js 建立 http 請求 支援 promise api 攔截請求和響應 轉換請求資料和響應資料 取消請求 自動轉換 jso...
vue2 0封裝axios請求
vue封裝網路模組 第一步 在scr裡面建立乙個network資料夾,在network資料夾裡面建立三個檔案 第二步 第乙個資料夾 config.js,在裡面寫入以下 定義請求方式 export const method export const path 第二個資料夾 core.js 在裡面寫入以...
vue 2 0中使用axios遇到問題的解決方法
在vue1.0的時候有乙個官方推薦的 ajax 外掛程式 vue resource,但是自從 vue 更新到 2.0 之後,官方就不再更新 vue resource。目前主流的 vue 專案,都選擇 axios 來完成 ajax 請求,下面簡單介紹一下axios的使用,具體用法可參考npm鏈結 np...