在前端開發中,經常需要通過客戶端請求服務器中的數據,然后進行相應的操作。而axios是一套用于發送http請求的庫,在數據交互中使用廣泛,在這里我們就來學習一下如何通過axios請求服務器的json文件。
首先,在html中引入axios庫。
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
然后,在javascript中定義請求json文件的方法。
axios.get('http://localhost:3000/test.json')
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
上面的代碼中,我們使用了axios庫的get方法向服務器請求test.json文件,并通過promise對象回調函數進行異步處理。
當然,在實際開發中,我們通常不會打印在控制臺上,而是將數據進行處理后渲染在頁面上。例如:
axios.get('http://localhost:3000/test.json')
.then(function (response) {
console.log(response.data.data);
var list = response.data.data;//假設是返回的數據中的一個列表
var html = '';
for (var i = 0; i < list.length; i++) {
html += '<li>' + list[i].name + '</li>';//假設name是列表中的屬性
}
document.getElementById('list').innerHTML = html;//將數據渲染在頁面上,需要在html中定義id為list的元素
})
.catch(function (error) {
console.log(error);
});
通過這個簡單的例子,我們可以看到,使用axios請求服務器中的json數據非常簡單,只需要引入庫和指定請求方法即可,可以大大提高前端開發效率。
下一篇css 選擇奇數項