query string peremeters ב-fetch post
-
עד היום הייתי שולח בקשות לשרת בפונקציה שהייתי משרשר לו פרמטרים (ומקבל את התוצאות בקאלבק). אני רוצה לעבור לפונקציית fetch אבל לא מוצא איפה לשלוח את אותם הפרמטרים המכונים query string peremeters.
לא אכפת לי איך לשלוח, רק שאוכל לקבל את זה עם
$_REQUEST["method"]
.תודה רבה מראש!
-
@chagold יש דרך לשרשר פרמטרים לפי הספר עם המחלקה URLSearchParams
const params = new URLSearchParams(); params.append('parameter1', 1) params.append('parameter2', 2) fetch('https://example.com?' + params.toString)
ואפשר גם לבנות את כל ה URL לפי הספר
const url = new URL('https://example.com'); url.search = params.toString(); fetch(url.toString())
-
אגב על ידי שימוש ב-tagged strings של ES6 אפשר להשתמש בחבילה זו לכתוב מחרוזות ארוכות כך:
import dedent from "dedent"; fetch(detent`https://example.com? ¶meter1=x ¶meter2=y ¶meter3=z`)...
עריכה: החבילה רק מורידה את הכניסות מהמחרוזות אבל לא שבירות השורות... יש על זה issue פתוח אבל לא נראה שמשהו מתקדם שם. אפשר בקלות לכתוב פונקציה זו לבד.