Menghuraikan Rentetan Pertanyaan dengan JavaScript
Dalam JavaScript, sifat window.location.search mengandungi bahagian URL yang bermula dengan soalan tandakan (?) dan termasuk parameter rentetan pertanyaan. Sifat ini boleh digunakan untuk mengakses dan memanipulasi parameter ini.
Walau bagaimanapun, JavaScript tidak menyediakan cara terbina dalam untuk menghuraikan rentetan pertanyaan ke dalam koleksi nilai kunci, seperti yang biasa dilihat dalam ASP.NET . Ini telah membawa kepada pembangunan penyelesaian tersuai dan perpustakaan untuk menangani keperluan ini.
Fungsi Penghuraian Rentetan Pertanyaan Tersuai
Berikut ialah fungsi tersuai yang boleh anda gunakan untuk menghuraikan rentetan pertanyaan:
function getQueryString() { var result = {}, queryString = location.search.slice(1), re = /([^&=]+)=([^&=]*)/g, m; while ((m = re.exec(queryString))) { result[decodeURIComponent(m[1])] = decodeURIComponent(m[2]); } return result; }
Fungsi ini berulang ke atas parameter rentetan pertanyaan, menggunakan ungkapan biasa untuk menangkap kunci dan nilai setiap parameter. Ia kemudian menyahkod rentetan yang dikodkan URL dan menyimpannya dalam objek JavaScript.
Penggunaan:
Untuk menggunakan fungsi ini, anda hanya boleh memanggilnya dan lulus tetingkap .location.search property sebagai hujah:
var myParam = getQueryString()["myParam"];
Ini akan memberikan nilai parameter myParam kepada myParam pembolehubah.
Nota:
Perlu diingat bahawa ini ialah penyelesaian tersuai dan ada kemungkinan perpustakaan JavaScript utama boleh menyediakan pelaksanaannya sendiri untuk menghuraikan rentetan pertanyaan. Walau bagaimanapun, fungsi yang disediakan sepatutnya mencukupi untuk kebanyakan kes penggunaan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghuraikan Rentetan Pertanyaan dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!