Как отправить необработанные данные с запросом GET в jQuery ajax? - PullRequest
0 голосов
/ 07 мая 2020

Теперь есть новый API, и я получил только URL-адрес и некоторые параметры. Если я отправлю такой параметр

https://api.somthing.com/Search?zip= $ zip & id = $ id & key = $ key

, тогда это не сработает. Но если я отправлю данные POSTMAN в виде необработанных данных, тогда он работает. Ожидается, что запросы GET не будут иметь тела. Но я реализовал то же самое в PHP с использованием cURL и создал собственный запрос GET с необработанными данными. Я не знаю, как реализовать то же самое в jQuery AJAX. Пожалуйста, помогите.

Я пробовал что-то вроде этого:

var settings = {
  "url": url,
  "method": "GET",
  "timeout": 0,
  "headers": {
    "Content-Type": "application/json",
    "Cookie": "__cd=d311a6f2055dd5fb9462c000a297f4a0158451265"
  },
  "data": jsonData,
};

$.ajax(settings).done(function (response) {
  console.log(response);
});

Заранее спасибо.

1 Ответ

2 голосов
/ 07 мая 2020

Ожидается, что запросы GET не будут иметь тела.

Это правда. Поведение запроса GET с телом явно не определено в спецификации HTTP.

XMLHttpRequest (базовый API, используемый jQuery Ajax) не поддерживает отправку тела запроса с запросом GET .

Единственный способ сделать это - проксировать запрос через ваш сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...