Как получить json из выборки через php, отправив 500 внутреннюю ошибку сервера ⇐ Javascript
Как получить json из выборки через php, отправив 500 внутреннюю ошибку сервера
У меня плохая идея передать 500 Internal Server Error обратно в javascript-fetch, если что-то с обработкой было не так. Я также передаю сообщение об ошибке с помощью json_encode($data). Проблема в том, что я не получаю сообщение об ошибке в JavaScript. С помощью предоставленного кода я получаю эти сообщения в консоли.
Fehler: TypeError: NetworkError при попытке получить ресурс. чат.js:361:26 Неперехваченный (в обещании) ReferenceError: ответ не определен Как получить ответ?
мой код JavaScript:
return fetch(`${url}`, { режим: «корс», учетные данные: «опустить», метод: 'POST', тело: данные формы, заголовки: { 'x-csrf-токен': this_.token } }) .then(ответ => { if (response.status === 500) {console.log("tja fehler")}; console.log("response.status =",response.status); console.log("ответ:",ответ); если (!ответ?.ок) { console.log("ответ: %s | %o",response.statusText,response); выдать новую ошибку («Ответ сети не в порядке»); } if (response.headers.get('x-csrf-token')) { this_.token = response.headers.get('x-csrf-token'); } вернуть ответ.json(); }) .catch(ошибка => { console.error("Фелер: ",error); вернуть ответ.json(); // Мне нужен этот ответ сервера }); PHP-часть:
$data['error'] = "ошибка теста"; if (!isset($data['error'])) { заголовок($_SERVER['SERVER_PROTOCOL']. '200 ОК'); } еще { header($_SERVER['SERVER_PROTOCOL'].' 500 Внутренняя ошибка сервера'); } заголовок('Тип контента: приложение/json'); эхо json_encode ($ данные);
У меня плохая идея передать 500 Internal Server Error обратно в javascript-fetch, если что-то с обработкой было не так. Я также передаю сообщение об ошибке с помощью json_encode($data). Проблема в том, что я не получаю сообщение об ошибке в JavaScript. С помощью предоставленного кода я получаю эти сообщения в консоли.
Fehler: TypeError: NetworkError при попытке получить ресурс. чат.js:361:26 Неперехваченный (в обещании) ReferenceError: ответ не определен Как получить ответ?
мой код JavaScript:
return fetch(`${url}`, { режим: «корс», учетные данные: «опустить», метод: 'POST', тело: данные формы, заголовки: { 'x-csrf-токен': this_.token } }) .then(ответ => { if (response.status === 500) {console.log("tja fehler")}; console.log("response.status =",response.status); console.log("ответ:",ответ); если (!ответ?.ок) { console.log("ответ: %s | %o",response.statusText,response); выдать новую ошибку («Ответ сети не в порядке»); } if (response.headers.get('x-csrf-token')) { this_.token = response.headers.get('x-csrf-token'); } вернуть ответ.json(); }) .catch(ошибка => { console.error("Фелер: ",error); вернуть ответ.json(); // Мне нужен этот ответ сервера }); PHP-часть:
$data['error'] = "ошибка теста"; if (!isset($data['error'])) { заголовок($_SERVER['SERVER_PROTOCOL']. '200 ОК'); } еще { header($_SERVER['SERVER_PROTOCOL'].' 500 Внутренняя ошибка сервера'); } заголовок('Тип контента: приложение/json'); эхо json_encode ($ данные);
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как создать сообщение Async/await fetch? получаю 500 внутреннюю ошибку сервера
Anonymous » » в форуме Php - 0 Ответы
- 46 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как создать сообщение Async/await fetch? получаю 500 внутреннюю ошибку сервера
Anonymous » » в форуме Php - 0 Ответы
- 38 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Артикул преобразует все данные в ноль, генерируя внутреннюю ошибку сервера 500.
Anonymous » » в форуме JAVA - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-