Строка запроса с извлечением JavaScript - PullRequest
0 голосов
/ 29 мая 2018

Я работаю над проектом и хочу определить объект url, который будет передан для извлечения ex.https://t1.testing.com/test/api/v1/blog?pagingindex=0&pagingresults=10

const url_object = {
  url: `https://t1.testing.com/test/api/v1/blog`,
  url_params: {
    method: "POST",
    pagingindex: 0,
    pagingresults: 10
  }
};

, и когда я звоню fetch(url_object.url, url_object.url_params), я получаю сообщение об ошибке.Как я могу включить это в выборку?Поэтому мне нужно разрешить пользователю определять метод и строку запроса, которые будут переданы.Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 16 августа 2019

Вы можете иметь свой торт и есть его - легко конвертировать объекты стиля словаря в параметры запроса без суеты:

var url = new URL('https://example.com/');
url.search = new URLSearchParams({blah: 'lalala', rawr: 'arwrar'}); 
console.log(url.toString()); // https://example.com/?blah=lalala&rawr=arwrar
0 голосов
/ 29 мая 2018

Объект, который вы пометили url_params, описан в документации MDN как:

Объект параметров, содержащий любые пользовательские настройки, которые вы хотите применить к запросу.

Затем перечисляются свойства, которые вы можете включить в него.

pagingindex и pagingresults не входят в их число.

Строка запросачасть URL.Если вы хотите поместить данные туда, поместите их в URL .

const url_object = {
  url: `https://t1.testing.com/test/api/v1/blog?pagingindex=0&pagingresults=10`,
  url_params: {
    method: "POST"
  }
};

Вы можете использовать объект URL для создания URL (этобудет обрабатывать побег для вас).

...