У меня есть эта ошибка от ReactJS:
VM345:1 Uncaught (в обещании) SyntaxError: Неожиданный конец ввода JSON Краткое резюме: У меня есть php-контроллер с конечной точкой удаления - ниже фрагмента кода.
php-код
header("Тип контента: application/json; charset=UTF-8"); header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: *'); header("Access-Control-Allow-Headers: *"); if ($_SERVER['REQUEST_METHOD'] === 'ОПЦИИ') { error_log('зеленые опции'); возвращаться; } if ($_SERVER['REQUEST_METHOD'] === 'DELETE') { http_response_code(204); //http-код для DELETE // http_response_code(404); $jsonData = json_encode([ "сообщение" => "Товар не найден" ]); error_log($jsonData); распечатать $jsonData; } Затем я вызываю эту конечную точку из реакцииJS с помощью приведенного ниже кода, но происходит сбой из-за этой ошибки, которую я не могу понять. Любые другие конечные точки (GET, POST) работают должным образом. Возможно, это как-то связано с методом OPTIONS, поскольку передается только в случае метода DELETE.
РЕДАКТИРОВАТЬ: Есть ли способ проверить это с помощью отладки Chrome? Когда я отлаживаю только переменную ответа, я не могу увидеть какой-либо контент. Спасибо
код реагирования
const requestOptions = { метод: «УДАЛЕНИЕ», режим: «корс», }; fetch(URL + id, requestOptions).then(response => { вернуть ответ.json(); //здесь не получается }).then(данные => { console.log(данные); });
РЕДАКТИРОВАТЬ:

РЕДАКТИРОВАТЬ:
Chrome – Сеть – инструменты разработчика


Мобильная версия