«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как добавить строки запроса для получения запросов GET?

Как добавить строки запроса для получения запросов GET?

Опубликовано 19 ноября 2024 г.
Просматривать:743

How to Add Query Strings to Fetch GET Requests?

Строки запроса с запросом Fetch GET

Fetch API предоставляет современный подход к выполнению HTTP-запросов в JavaScript. По умолчанию запросы GET, выполненные с помощью Fetch, не включают параметры строки запроса. Чтобы добавить строку запроса в запрос GET, мы можем либо использовать интерфейс URLSearchParams, либо объединить строку запроса вручную.

Использование URLSearchParams:

Интерфейс URLSearchParams позволяет нам для легкого создания и управления строками запросов. Чтобы добавить параметр строки запроса, мы можем использовать метод set():

const searchParams = new URLSearchParams();
searchParams.set('order_id', 1);

const request = new Request({
  url: 'http://myapi.com/orders',
  method: 'GET',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
  },
  body: searchParams.toString()
});

fetch(request);

Объединение строки запроса:

В качестве альтернативы мы можем объединить строку запроса непосредственно с URL-адресом запроса:

const request = new Request({
  url: 'http://myapi.com/orders?order_id=1',
  method: 'GET'
});

fetch(request);

Примечание: Если вы решили объединить строку запроса вручную, убедитесь, что она правильно закодирована, чтобы предотвратить нарушение запроса недопустимыми символами.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3