PHP Yii2 REST POST/отсутствуют обязательные параметры ⇐ Php
-
Anonymous
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-контроллер:
Мобильная версия