你看到的商品、貼文、影片,其實都是「要」來的。
你在蝦皮上看到 20 個商品。
這 20 個商品不是「寫死」在網頁 HTML 裡的。
想像一下:
這就是「API 請求」的過程。
一步一步看,資料是怎麼從伺服器來到你的畫面上的。
你在搜尋框打了「藍牙耳機」,按下 Enter。
JSON = 一種寫資料的格式,像是一張有格式的清單。
{ }用大括號包起來 → 表示「一個物件」(一筆資料)"名稱": "值"冒號左邊是標籤,右邊是內容"文字"文字要用引號399數字不用引號true / false代表「有」或「沒有」如果有很多筆資料呢?用 [ ] 包起來,變成一組清單:
[ ]用方括號包起來 → 表示「一組清單」(很多筆資料)你有沒有在網頁上看過轉圈圈的「載入中」?
那是因為:JavaScript 發了請求之後,不會傻等。 它會先繼續做其他事情(比如讓你繼續滾動頁面),等伺服器回信了再處理。
這段等待的時間,就是你看到「載入中...」的原因。
如果伺服器很遠(在美國)或很忙(雙 11 大促),等待時間就會更長。
按「搜尋」開始,看看背後發生了什麼事
按上方的「搜尋」按鈕,這裡會顯示瀏覽器和伺服器之間的通訊過程。
網頁上的資料大多不是寫死的,是 JavaScript 去「要」來的
JavaScript 發送請求 → 伺服器回傳 JSON → JavaScript 把資料顯示出來
「載入中」= JavaScript 正在等伺服器的回覆