การทำงานกับ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ชนิดข้อมูล DOM ของ lib และ querySelector (การตรวจค่า null อย่างเคร่งครัด)
- ชนิดข้อมูลเหตุการณ์ เหตุการณ์แบบกำหนดเอง และการจำกัดชนิดย่อยของ HTMLElement
- การทำงานกับ FormData, URL และ URLSearchParams