PHP Yii2 REST POST/отсутствуют обязательные параметры ⇐ Php
PHP Yii2 REST POST/отсутствуют обязательные параметры
Большое спасибо за помощь.
Я использую Yii2. Я хочу использовать запрос REST POST для отправки списка слов на сервер, сервер переведет слова и отправит обратно их перевод.
Когда я отправляю запрос POST, я получаю это сообщение в консоли JavaScript браузера: название «Неверный запрос» сообщение «Отсутствуют необходимые параметры: слова» код 0 статус 400 введите "yii\web\BadRequestHttpException"
Я заметил, что $_POST пуст «массив (0)». Я запускаю PHP с помощью этой команды: php yii serve.
Вот вид:
Перевести JavaScript
window.onload = (событие) => { document.querySelector("#translate").addEventListener("щелкните", переведите) } функция перевода() { const textarea = document.getElementById("words"); const words = textarea.value.replace(/\r\n/g, "\n").split("\n"); post('http://localhost:8080/index.php/rest-tr ... /translate', слова) } запрос асинхронной функции (url, params = {}, метод = 'GET') { пусть vsUrl = URL пусть варианты = { метод } //options.headers = { 'Тип контента': 'application/json; кодировка=UTF-8' } если (метод === 'GET') { vsUrl += '?' + (новый URLSearchParams(params)).toString() } еще { options.body = JSON.stringify(params) } // return fetch(vsUrl, options).then(response => response.json()) константный ответ = ожидание выборки (vsUrl, параметры) если (ответ.ок) { ответ.json() } } const get = (url, params) => запрос (url, params, 'GET') const post = (url, params) => запрос (url, params, 'POST') Это REST-контроллер:
Большое спасибо за помощь.
Я использую Yii2. Я хочу использовать запрос REST POST для отправки списка слов на сервер, сервер переведет слова и отправит обратно их перевод.
Когда я отправляю запрос POST, я получаю это сообщение в консоли JavaScript браузера: название «Неверный запрос» сообщение «Отсутствуют необходимые параметры: слова» код 0 статус 400 введите "yii\web\BadRequestHttpException"
Я заметил, что $_POST пуст «массив (0)». Я запускаю PHP с помощью этой команды: php yii serve.
Вот вид:
Перевести JavaScript
window.onload = (событие) => { document.querySelector("#translate").addEventListener("щелкните", переведите) } функция перевода() { const textarea = document.getElementById("words"); const words = textarea.value.replace(/\r\n/g, "\n").split("\n"); post('http://localhost:8080/index.php/rest-tr ... /translate', слова) } запрос асинхронной функции (url, params = {}, метод = 'GET') { пусть vsUrl = URL пусть варианты = { метод } //options.headers = { 'Тип контента': 'application/json; кодировка=UTF-8' } если (метод === 'GET') { vsUrl += '?' + (новый URLSearchParams(params)).toString() } еще { options.body = JSON.stringify(params) } // return fetch(vsUrl, options).then(response => response.json()) константный ответ = ожидание выборки (vsUrl, параметры) если (ответ.ок) { ответ.json() } } const get = (url, params) => запрос (url, params, 'GET') const post = (url, params) => запрос (url, params, 'POST') Это REST-контроллер:
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Отсутствуют обязательные записи пути к классам. Решение проблем проекта. порхать
Anonymous » » в форуме Android - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Обязательные заголовки запроса для типа параметра метода Httpheaders отсутствуют.
Anonymous » » в форуме JAVA - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-