Php не получает объект json из javascript и показывает пустую строку массива (0) "", но все равно показывает успешный от ⇐ Php
Php не получает объект json из javascript и показывает пустую строку массива (0) "", но все равно показывает успешный от
Я создаю приложение, которое задает вам вопросы, на которые вы можете ответить, я создаю его в React JS, а моя серверная часть — на php. вопросы, которые я показываю, поступают из базы данных, которая php извлекает и отправляет их в объекте json в javascript, это успешно. однако, когда я хочу отправить ответы на php в формате json, чтобы сохранить их в базе данных, php получает пустой массив, когда я var_dump() объект, который он показывает, string(0) "" но в консоли. войдите в javascript, он показывает успешный ответ PHP с правильным объектом json.
Для меня это очень странно, я проверил объект json в javascript перед отправкой его в php, и это правильно. но полученный PHP-файл $_POST пуст.
это ответ PHP, который я получаю в javascript console.log:
string(700) "{"0":[{},{"done":false},{"ответ":"","skip":true},{"ответ":"NAETNAETNETN ","skip":false},{"ответ":"","skip":false},{"ответ":"","skip":false},{"ответ":"","skip" :false},{"ответ":"","skip":false},{"ответ":"","skip":false},{"ответ":"","skip":false},{ "ответ":"","skip":false},{"ответ":"abegegnwegn","skip":false},{"ответ":"","skip":false},{"ответ": "","skip":false}],"1":[{},{"done":true},{"ответ":"","skip":false},{"ответ":"", "skip":false},{"ответ":"","skip":false},{"ответ":"","skip":false},{"ответ":"","skip":false },{"ответ":"","skip":false},{"ответ":"","skip":false},{"ответ":"","skip":false},{"ответ ":"","skip":false},{"ответ":"SFBSFBsfb","skip":false},{"ответ":"","skip":false}]}" Сделанный: Ответ: , Пропустить: 1 Ответ: NAETNAETNETN, Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: abegegnwegn, Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Выполнено: 1 Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: SFBSFBsfb, Пропустить: Ответ: , Пропустить: Данные получены успешно` но когда я открываю php в браузере, я вижу это:
string(0) "" {"error":"Неверные данные JSON"
вот мой код:
функция JavaScript:
export const ExportJSON = async (jsonObject) => { пытаться { // Отправляем POST-запрос в PHP-скрипт, используя async/await const response = await fetch('http://my-IP-adress/documentation-chat/import.php', { «метод»: «POST», "заголовки": { «Тип контента»: «приложение/json», }, «тело»: JSON.stringify(jsonObject), }); // Проверяем, успешен ли ответ HTTP (код состояния 200-299) если (!response.ok) { throw new Error(`Ошибка HTTP! Статус: ${response.status}, Сообщение: ${await ответ.текст()}`); } // Разбираем текст ответа константный результат = ожидание ответа.текст(); console.log(результат); // Отображение ответа PHP-скрипта console.log(jsonObject) вернуть результат; } поймать (ошибка) { console.error(ошибка); ошибка возврата; } }; php-файл:
Я создаю приложение, которое задает вам вопросы, на которые вы можете ответить, я создаю его в React JS, а моя серверная часть — на php. вопросы, которые я показываю, поступают из базы данных, которая php извлекает и отправляет их в объекте json в javascript, это успешно. однако, когда я хочу отправить ответы на php в формате json, чтобы сохранить их в базе данных, php получает пустой массив, когда я var_dump() объект, который он показывает, string(0) "" но в консоли. войдите в javascript, он показывает успешный ответ PHP с правильным объектом json.
Для меня это очень странно, я проверил объект json в javascript перед отправкой его в php, и это правильно. но полученный PHP-файл $_POST пуст.
это ответ PHP, который я получаю в javascript console.log:
string(700) "{"0":[{},{"done":false},{"ответ":"","skip":true},{"ответ":"NAETNAETNETN ","skip":false},{"ответ":"","skip":false},{"ответ":"","skip":false},{"ответ":"","skip" :false},{"ответ":"","skip":false},{"ответ":"","skip":false},{"ответ":"","skip":false},{ "ответ":"","skip":false},{"ответ":"abegegnwegn","skip":false},{"ответ":"","skip":false},{"ответ": "","skip":false}],"1":[{},{"done":true},{"ответ":"","skip":false},{"ответ":"", "skip":false},{"ответ":"","skip":false},{"ответ":"","skip":false},{"ответ":"","skip":false },{"ответ":"","skip":false},{"ответ":"","skip":false},{"ответ":"","skip":false},{"ответ ":"","skip":false},{"ответ":"SFBSFBsfb","skip":false},{"ответ":"","skip":false}]}" Сделанный: Ответ: , Пропустить: 1 Ответ: NAETNAETNETN, Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: abegegnwegn, Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Выполнено: 1 Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: , Пропустить: Ответ: SFBSFBsfb, Пропустить: Ответ: , Пропустить: Данные получены успешно` но когда я открываю php в браузере, я вижу это:
string(0) "" {"error":"Неверные данные JSON"
вот мой код:
функция JavaScript:
export const ExportJSON = async (jsonObject) => { пытаться { // Отправляем POST-запрос в PHP-скрипт, используя async/await const response = await fetch('http://my-IP-adress/documentation-chat/import.php', { «метод»: «POST», "заголовки": { «Тип контента»: «приложение/json», }, «тело»: JSON.stringify(jsonObject), }); // Проверяем, успешен ли ответ HTTP (код состояния 200-299) если (!response.ok) { throw new Error(`Ошибка HTTP! Статус: ${response.status}, Сообщение: ${await ответ.текст()}`); } // Разбираем текст ответа константный результат = ожидание ответа.текст(); console.log(результат); // Отображение ответа PHP-скрипта console.log(jsonObject) вернуть результат; } поймать (ошибка) { console.error(ошибка); ошибка возврата; } }; php-файл:
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему мой ответ всегда представляет собой пустую пустую строку? [закрыто]
Anonymous » » в форуме Php - 0 Ответы
- 94 Просмотры
-
Последнее сообщение Anonymous
-