Я использую Laravel 5.3
и vue.js 2.0
,
И я использую AXIOS (https://github.com/mzabriskie/axios) для отправки запросов AJAX,
Я следую за документы, чтобы установить TOKEN
так:Как добавить токен при использовании axios для отправки запроса ajax?
<script>
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN; //The error is at this line.
new Vue({
el: "#app",
data: function() {
return {
items: []
}
},
mounted: function() {
this.$nextTick(function() {
axios.get('/articles').then(function (response) {
response.data.forEach(function (item) {
item.selected = false;
});
this.items = response.data;
}).catch(function (error) {
console.log(error);
});
});
}
});
</script>
ошибка в консоль такова:
Uncaught ReferenceError: AUTH_TOKEN is not defined
Что мне делать?
Я не знаю много о Laravel, мы должны использовать 'JSON.parse (» php echo ...?> ")' вместо ' php echo ...?>'? –
'echo json_encode()' будет преобразовывать массив php для вывода объекта JSON, чтобы он работал нормально. Проблема здесь просто заключается в том, что 'AUTH_TOKEN' нигде не устанавливается. Я дал тег скрипта больше как пример того, как глобальные js vars могут быть установлены в Laravel, если они требуют разбора на стороне сервера. – GuyC
Ах! Я всегда использовал этот подход в своем последнем комментарии и никогда не думал, что выходная строка json уже является допустимым javascript object literal ... –