Как преобразовать $ ajax в выборку

Я пытаюсь использовать Fetch в своем компоненте React, но не уверен, что хорошо понимаю синтаксис. В настоящее время я использую Ajax с jQuery:

handleDeleteProject(projectID) {
    $.ajax({
        url: './comments/delete',
        data: { productID: projectID },
        type: 'get',
        cache: true,
        success: function (response) {
            console.info("ok");
        },
    });
}

И я хочу конвертировать его в Fetch. Прямо сейчас у меня есть что-то подобное, но это не работает. Событие не проходит через точку останова в контроллере сервера:

fetch('./comments/delete', {
        method: 'get',
        body: "productID = " + encodeURIComponent(projectID)
    })
        .then(res => res.json())
        .then(res => {
            console.info('usunąłęm produkt:');
            console.info(res);
        })

Привет Przemyslaw.Pszemek, вы что удалить данные или получить их?

Serdar 09.08.2018 14:32

@Serdar Привет, я хочу удалить его с известным идентификатором элементов

user8532173 09.08.2018 15:00
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
2
2
958
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы хотите отправлять productID не в теле запроса, а как параметр запроса. Вам также не нужно указывать метод, поскольку по умолчанию используется GET.

fetch("/comments/delete?productID = " + encodeURIComponent(projectID))
  .then(res => res.json())
  .then(res => {
    console.info(res);
  })
  .catch(error => {
    console.error(error);
  });

Не по теме: Скорее всего, вы не хотите удалять ресурсы с помощью запроса GET. Попробуйте вместо этого изменить его на запрос DELETE.

Другие вопросы по теме