axios是一種基于Promise的HTTP客戶端,可以支持瀏覽器和node.js運(yùn)行環(huán)境。它可以發(fā)送各種類型的請求,并支持許多配置選項(xiàng),如超時時間、攔截器等等。本文將介紹如何使用axios發(fā)送請求json數(shù)據(jù)。
axios({ method: 'post', url: '/api/test', headers: { 'Content-Type': 'application/json;charset=UTF-8' }, data: { name: 'xiaoming', age: 20 } }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
在以上示例中,我們使用axios發(fā)送了一條POST請求到服務(wù)器的api/test接口。設(shè)置了請求頭的Content-Type屬性為application/json;charset=UTF-8,這是告訴服務(wù)器該請求發(fā)送的JSON數(shù)據(jù)編碼格式為UTF-8。然后定義了請求體的數(shù)據(jù)data對象,將name和age字段設(shè)置為xiaoming和20。因?yàn)閍xios返回的是Promise對象,所以我們可以使用.then()和.catch()方法分別處理請求成功和請求失敗的回調(diào)函數(shù)。
通過以上的代碼,我們成功發(fā)送了一條json數(shù)據(jù)請求到服務(wù)器。使用axios發(fā)送JSON請求非常簡單,只需要設(shè)置好請求頭、請求體和調(diào)用.then()和.catch()方法即可。希望本文能對大家有所幫助。