نحوهی خواندن مقادیر Query String با استفاده از جاوااسکریپت
نویسنده: امیدنصری
تاریخ: ۱۳۹۴/۰۹/۲۷ ۲۱:۵۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
در این مقاله، به نحوهی دریافت مقادیر Query String با استفاده از زبان جاوااسکریپت خواهیم پرداخت. گاها در پروژهها نیاز است تا کاربر را با پارامترهایی به صورت query string، به صفحهای دیگر منتقل کنیم. با این حال به دو صورت میتوان این مقادیر را فراخوانی نمود:
زمانیکه صحبت از کد نویسی سمت کلاینت میشود، گزینهی بهتری بجز JavaScript وجود ندارد؛ که البته بسیار کارا و پر کاربرد است.
برای دریافت query string با زبان جاوااسکریپت میتوان از کد زیر استفاده کرد:
<script>
(function () {
// we can call getQueryStringByName from anywhere we want
var result = getQueryStringByName('id');
alert(result);
})();
function getQueryStringByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
</script> با استفاده از این متد میتوان به query string دسترسی یافت. تابع getQueryStringByName حاوی یک ورودی میباشد که باید نام query string در آن قرار گیرد. در مثال بالا نام query string برابر است با language که بعد از اجرای پروژه، مقدار آن به صورت دیالوگ نمایش داده میشود.
برای دانلود پروژه اینجا کلیک کنید.