HTML отображается в браузере при использовании кнопки назад - PullRequest
0 голосов
/ 15 января 2020

Это немного странно. Я обновил приложение Laravel 5.8 до версии 6.x. На веб-сервере Apache с PHP7 .3, когда я использую кнопку возврата браузера, в браузере отображается простой код HTML. Если я перезагружаю страницу, все в порядке.

На том же сервере у меня тоже работает версия 5.8, и там кнопка назад работает нормально. Поэтому я думаю, что это проблема с Laravel 6.x

Но я не могу найти ни одной статьи по этому поводу, так что, надеюсь, кто-то здесь может помочь мне.

В Chrome сообщения об ошибке нет, только обычный код HTML. Но в Firefox я получаю эту ошибку: SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

1 Ответ

0 голосов
/ 15 января 2020

Ну, я понял это ... Когда на странице есть вызов jQuery Ajax, который выполняет POST или GET, и тип данных устанавливается на json, заголовок страницы изменяется до application/json. Странно, что это не проблема в Laravel 5.8, но внезапно в версии 6.x

$.ajax({
    url: '/page',
    headers: {'X-CSRF-TOKEN': $('meta[name="csrf_token"]').attr('content')},
    dataType: 'json',
    formData: { media_folder_id: $("#media-folder-id").val() },
    context: $("#fileupload")[0]
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...