javascript — Laravel & amp; Vue: Axios GET Call возвращает статус 200, но нет ответа

РЕДАКТИРОВАТЬ:

Так что я просто получил эту работу, изменив axios get call на post call, то же самое с маршрутом, есть идеи, почему это сработало ???

от:
javascript
axios.get('/globals/get-logged-user')

а также

php
Route::get('/globals/get-logged-user','GlobalsController@getLoggedUser');

чтобы:

javascript
axios.post('/globals/get-logged-user')

а также

php
Route::post('/globals/get-logged-user','GlobalsController@getLoggedUser');

Я пытаюсь получить текущего аутентифицированного пользователя (если существует) для моего компонента Header vue, я также использую модули хранилища vuex, чтобы сохранить мой код организованным и отделенным.

Процесс идет так:

Когда компонент заголовка смонтирован (), я отправляю действие getLoggedUser.

Теперь внутри магазина Globals я делаю axios get call для route / globals / get-logged-user

Если вызов выполнен успешно, я обновляю состояние, теперь мой компонент Header должен иметь возможность доступа к заблокированным данным пользователя с помощью помощника mapState vuex.

Теперь что на самом деле происходит:

Вызов Axios get завершен, он возвращает положительный 200 код состояния, но ответ не заполнен, из бэкэнда ничего не отправляется.

Это моя сетевая вкладка:

https://i.imgur.com/hlD9bAY.png

Как вы можете видеть, другие запросы ajax возвращают реальные данные, но вызов get ничего не возвращает, я также заметил, что тип вызова GET — html, может ли это быть?

Мой компонент:

<template>
<header class="header_maincontainer">
<div class="header_small_container">
<span>{{ loggedUser.email }}</span>
</div>
</header>
</template>
<!--SCRIPTS-->
<script>
import { mapState, mapActions } from 'vuex'
export default {
name: 'MainHeader',
computed: {

//...mapState('Globals', ['allGlobals', 'loggedUser', 'globals']),
...mapState('Globals', [ 'loggedUser']),
},

mounted() {
console.log(this.$options.name+' component successfully mounted');
this.getLoggedUser();
},

methods:{
//component actions declaration
...mapActions('Globals', ['getLoggedUser']),

}
};
</script>
<!--STYLES-->
<style scoped>

</style>

0

Решение

Если вы получаете 200 с пустым ответом, возможно, вы выбрали неправильный маршрут.

Попробуйте добавить выходные данные отладки или точки останова, чтобы убедиться, что вы находитесь в правильной функции контроллера.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector