Код: Выделить всё
All Inertia requests must receive a valid Inertia response, however a plain JSON response was received.
- Ссылка на компонент Vue:
(Я импортировал ссылку из @inertiajs/vue3.)Код: Выделить всё
[*] Annonser
Определение маршрута:
Код: Выделить всё
return Inertia::render('Welcome');
- Ubuntu 24.10
- Nginx 1.26.0< /li>
PHP 8.3.11 - запущен и активен.
Код: Выделить всё
php artisan inertia:start-ssr
- TCPDump:
- Причуда конфигурации Nginx:< /li>
- Запрос Curl:
< /ol>
Когда я запускаю curl 127.0.0.1:13714, я получаю:Код: Выделить всё
{"status":"NOT_FOUND","timestamp":1733846743327}
запущен.Код: Выделить всё
php artisan inertia:start-ssr
- Поведение JavaScript:
Возможная проблема:
Может ли это быть связано с неправильная конфигурация имени хоста в настройке SSR? Я убедился, что заголовок X-Inertia присутствует, но до сих пор не могу понять, почему он работает только с конфигурацией на основе IP.
Любая помощь или информация Буду очень признателен за решение этой проблемы!
ОБНОВЛЕНИЕ: Когда я отключаю JavaScript для своего сайта, я теперь получаю полную перезагрузку страницы. Не знаю, произошло ли это из-за того, что я изменил app.js
с
Код: Выделить всё
return createApp({ render: () => h(App, props) })
Код: Выделить всё
return createSSRApp({ render: () => h(App, props) })
Когда запущен php artisan inertia:start-ssr и JavaScript отключен, все ссылки кажутся работать. Но когда JavaScript включен, я все равно получаю сообщение об ошибке SSR Laravel Inertia.js: «Все запросы Inertia должны получать действительный ответ Inertia». В чем причина?
Подробнее здесь: https://stackoverflow.com/questions/792 ... id-inertia