CyrefJS
CCyrefJS
EN
بازگشت به مستندات
URL/از نسخه 1.38.0

buildQuery

یک query string برای URL از یک Record شامل جفت‌های کلید و مقدار رشته‌ای می‌سازد.

buildQuery(params):string

نحوه عملکرد

این تابع از Record ارائه‌شده یک نمونه URLSearchParams می‌سازد و سپس با استفاده از toString() نسخه‌ی رشته‌ای و serialize‌شده‌ی آن را برمی‌گرداند.

کدگذاری URL

نام پارامترها و مقادیر مطابق رفتار URLSearchParams serialize می‌شوند و کاراکترهای خاص نیز طبق قوانین آن URL encode می‌شوند.

فرمت Query String

رشته‌ی برگشتی شامل جفت‌های کلید و مقدار است که با & از هم جدا می‌شوند و علامت سؤال ابتدایی ندارد.

پارامترها

paramsRecord<string, string>الزامی

شیئی شامل کلیدها و مقادیر رشته‌ای که باید به پارامترهای query در URL تبدیل شوند.

مقدار بازگشتی

string

رشته‌ی query کدگذاری‌شده را بدون علامت سؤال ابتدایی برمی‌گرداند.

مثال‌ها

01

استفاده پایه

ساخت یک query string از جفت‌های کلید و مقدار.

TypeScript
import { buildQuery } from "@cyref/js";

buildQuery({
  page: "2",
  limit: "10",
});
// "page=2&limit=10"
02

کدگذاری URL

کاراکترهای خاص و فاصله‌ها مطابق رفتار URLSearchParams کدگذاری می‌شوند.

TypeScript
buildQuery({
  search: "hello world",
  category: "web development",
});
// "search=hello+world&category=web+development"
03

استفاده از نتیجه در URL

می‌توان query string برگشتی را با استفاده از علامت سؤال به URL اضافه کرد.

TypeScript
const query = buildQuery({
  page: "1",
  sort: "latest",
});

const url = `https://example.com/posts?${query}`;

// "https://example.com/posts?page=1&sort=latest"
ساخته شده با@cyref/js·مستندات رسمی