0Pricing
TypeScript Academy · บทเรียน

การทำงานกับ FormData, URL และ URLSearchParams

รวบรวมอินพุตจากแบบฟอร์มด้วย FormData แยกวิเคราะห์และสร้าง URL อย่างปลอดภัย และจัดการพารามิเตอร์คำค้นด้วย URLSearchParams

การทำงานกับ FormData, URL และ URLSearchParams เป็นบทเรียน TypeScript Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน TypeScript Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส TypeScript Academy มีบทเรียนทั้งหมด 3 บทเรียน

บทนำ

เป้าหมาย: ทำงานกับส่วนติดต่อโปรแกรมข้อมูลของเบราว์เซอร์ ได้แก่ FormData URL และ URLSearchParams

  • รวบรวมค่าจากแบบฟอร์ม
  • สร้างและแยกวิเคราะห์ URL
  • จัดการพารามิเตอร์คำค้นหา

พื้นฐาน FormData

FormData จะรวบรวมข้อมูลนำเข้าตามชื่อ การวนซ้ำ entries() จะให้คู่ [name, value] เป็นข้อความหรือวัตถุไฟล์

const form = document.querySelector("form#login");
if (form) {
  const fd = new FormData(form);
  for (const [key, val] of fd.entries()) {
    console.log(key, val);
  }
}

การเพิ่มข้อมูลด้วย FormData

คุณสามารถสร้าง FormData ด้วยตนเองผ่าน append รวมถึงเพิ่มวัตถุ Blob/ไฟล์ สำหรับการอัปโหลดได้

const fd = new FormData();
fd.append("username", "alice");
fd.append("file", new Blob(["hi"]), "greet.txt");

for (const [k,v] of fd.entries()) {
  console.log(k, v);
}

ส่วนประกอบของ URL

URL จะแยกข้อความออกเป็นส่วนต่าง ๆ ได้แก่ ชื่อโฮสต์ เส้นทาง ชุดคำค้นหา และแฮช ซึ่งปลอดภัยกว่าการแยกข้อความด้วยตนเอง

const url = new URL("https://example.com/page?x=1");
console.log(url.hostname); // example.com
console.log(url.pathname); // /page

การอ่านค่าด้วย URLSearchParams

URLSearchParams ช่วยให้อ่านและเขียนพารามิเตอร์คำค้นหาได้อย่างง่ายดาย get() จะส่งกลับ string | null

const params = new URLSearchParams("?q=go&type=video");
console.log(params.get("q")); // go
console.log(params.get("missing")); // null

การอัปเดต params

อัปเดต params ด้วย set เพิ่มรายการด้วย append และลบรายการด้วย delete ใช้ toString() เพื่อแปลงเป็นรูปแบบอนุกรม

const params = new URLSearchParams();
params.set("page", "1");
params.set("q", "typescript");
console.log(params.toString()); // page=1&q=typescript

การตรวจสอบการดึง params

ตรวจสอบอย่างรวดเร็ว: เมื่อไม่มีคีย์ URLSearchParams.get("key") จะคืนค่าอะไร

สรุปทบทวน

สรุปทบทวน: FormData รวบรวมชื่อและค่าของข้อมูลนำเข้า ส่วน URL แยกวิเคราะห์อย่างปลอดภัย และ URLSearchParams ใช้จัดการ params ของคำค้นหา

คำถามที่พบบ่อย

บทเรียน “การทำงานกับ FormData, URL และ URLSearchParams” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การทำงานกับ FormData, URL และ URLSearchParams” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส TypeScript Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส TypeScript Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การทำงานกับ FormData, URL และ URLSearchParams”

รวบรวมอินพุตจากแบบฟอร์มด้วย FormData แยกวิเคราะห์และสร้าง URL อย่างปลอดภัย และจัดการพารามิเตอร์คำค้นด้วย URLSearchParams คุณปฏิบัติ TypeScript Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน TypeScript Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน TypeScript Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน

บทเรียน “การทำงานกับ FormData, URL และ URLSearchParams” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน TypeScript Academy นี้ได้ไหม

ได้ บทเรียน TypeScript Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ชนิดข้อมูล DOM ของ lib และ querySelector (การตรวจค่า null อย่างเคร่งครัด)
  2. ชนิดข้อมูลเหตุการณ์ เหตุการณ์แบบกำหนดเอง และการจำกัดชนิดย่อยของ HTMLElement
  3. การทำงานกับ FormData, URL และ URLSearchParams
← กลับไปที่ TypeScript Academy