Как получить значение, отправленное ajax с помощью метода delete в php - PullRequest
0 голосов
/ 14 мая 2019

В моем php api есть два IF, которые проверяют, является ли метод запроса POST или DELTE. Для метода Post я получаю переменные в части «Данные» ajax, используя $ _POST. Но для УДАЛИТЬ Метод я не могу сделать. Я использовал код ниже

$deleteAcKey = file_get_contents("php://input");
$test = array();
parse_str($deleteAcKey, $test);
echo json_encode($test);

Однако я получаю некоторые нечитаемые данные. Я хочу получить некоторые данные json, чтобы получить к ним доступ в Ajax с помощью result.message

Есть предложения? Любой другой способ использования?

1 Ответ

0 голосов
/ 14 мая 2019

Существует разница между запросом POST и запросом DELETE. Первый имеет полезную нагрузку BODY, второй - нет или, по крайней мере, не считается стандартным.

Полезная нагрузка в сообщении запроса DELETE не имеет определенной семантики; отправка тела полезной нагрузки по запросу DELETE может вызвать некоторые существующие реализации, чтобы отклонить запрос.

https://tools.ietf.org/html/rfc7231#section-4.3.5

Вы можете отправить ТЕЛО своим методом УДАЛИТЬ, но оно будет игнорироваться на 99%.

В вашем случае вам следует указать параметры запроса пользователя.

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