# 第二十六關:AJAX、Axios

情境:

黑道大哥:「嗯,感謝你的救火,讓我們有如期交付(數鈔票」
小杰:「沒事的話我就先離開嘍~」

黑道大哥:「等等,你們老闆說如果妳寫完還沒到下班時間,就到這個地址上班,這是你們家老闆的另外一間公司。」

只見黑道大哥遞出了一張紙條,裡頭有一個非常陌生的地址。

小杰來到目的地後,看到一間明顯老舊的商業大樓,坐著會發出嘎---吱的電梯來到了四樓,映入眼簾的招牌名稱叫做「梅添良救火資訊有限公司」。

突然裡面暴衝出一位中年西裝禿頭男子,緊抓著小杰的手說:「你就是小杰吧!?快快快,十萬火急啊!!!」

小杰:「慢著慢著慢著,你是誰?」
中年禿頭男:「別管那麼多了,我是禿頭俠,老闆要你快點處理這件事!就交給你啦!」

小杰:「*等等我是餐廳服務生啊,我不會救火啊~~~~*」

禿頭俠死命抓著小杰,拉進了人來人往的辦公室內,拖進後大門也隨之劇烈關閉。

# 題目

最後小杰也放棄掙扎,聽禿頭俠快速的講解客戶要救火的項目,聽他描述,他的工作是屬於專案企劃(project manager),有個案子在今天就要結案,所以必須盡量做出來。

他請小傑看這部教學影片,試著撈他提供的這隻 API,撈出所有的姓名列表,至少先做個雛形讓客戶安心。範例如下圖。

參考解答:

<ul class="userList"></ul>
1

引入 js https://cdnjs.cloudflare.com/ajax/libs/axios/0.19.2/axios.min.js

const userList = document.querySelector(".userList");
const url =
	"https://raw.githubusercontent.com/hexschool/hexschoolNewbieJS/master/data.json";

axios
	.get(url)
	.then((res) => {
		let str = "";
		res.data.forEach((user) => {
			str += `<li>${user.name}</li>`;
		});
		userList.innerHTML = str;
	})
	.catch((err) => {
		console.log(err);
	});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
最後更新: 7/13/2020, 1:26:00 AM