📝
AJAX
  • AJAX 課程
  • 1 簡介
    • 1.1 講者簡介
    • 1.2 課程簡介
    • 1.3 開發工具簡介
  • 2 基本觀念
    • 2.1 同步與非同步
    • 2.2 Client-Server 觀念
    • 2.3 資料格式
    • 2.4 關於跨網域
    • 2.5 認識 HTTP Verb
  • 3 XMLHttpRequest
    • 3.1 傳送一般資料
    • 3.2 傳送檔案資料
  • 4 Fetch
    • 4.1 語法
    • 4.2 傳送一般資料
    • 4.3 傳送檔案資料
  • 5 介面
  • 6 作業
  • 7 參考資料
Powered by GitBook
On this page
  1. 4 Fetch

4.2 傳送一般資料

請在 practice 資料夾下,建立 fetch.html,測試以下原始碼:

<!DOCTYPE html>
<html lang="zh-Hant">
  <head>
    <meta charset="utf-8">
    <title>Fetch</title>
  </head>
  <body>
    <h1>fetch 語法</h1>
    
    <script>
      // 1、GET API,資料的傳遞一定在網址上
      var fetch_url = "https://notes.webmix.cc/ajax/teach/simple_ajax.php?book_pages=123";
      
      fetch(fetch_url).then((res) => {
        if(res.ok){
          return res.json();
        }
      }).then((data) => {
        console.log(data);
      });
      
      

      // 2、示範 POST API,傳遞 JSON 格式字串化
      /*
      let car = {price: 100, color: "black"};
      // 此 API 僅僅只是將傳過來的 JSON 資料,再原封不動的直接回傳
      var fetch_url = "https://notes.webmix.cc/ajax/teach/simple_json.php";
      
      fetch(fetch_url, {
        method: "POST",
        body: JSON.stringify(car),
        headers: {
          "Content-Type": "application/json;charset=utf-8"
        }
      }).then(res => res.json()).then(data => {
        console.log(data);
      });
      */
      
      

      // 3、示範 PUT API,傳遞 FormData,但要經過 new URLSearchParams()
      /*
      let form_data = new FormData();
      form_data.append("price", 200);
      form_data.append("color", "red");
      
      // 此 API 僅僅只是將傳過來的 JSON 資料,再原封不動的直接回傳
      var fetch_url = "https://notes.webmix.cc/ajax/teach/simple_form_data_url_search_params.php";
      fetch(fetch_url, {
        method: "PUT",
        body: new URLSearchParams(form_data)
      }).then(res => res.json()).then(data => {
        console.log(data);
      });
      */
    </script>
  </body>
</html>

Previous4.1 語法Next4.3 傳送檔案資料

Last updated 9 months ago