我使用Laravel 5.3
和vue.js 2.0
,
我爱可信使用(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'没有被设置在任何地方。我更多地将脚本标签作为如何在Laravel中设置全局js vars的例子,如果它们需要服务器端解析的话。 – GuyC
啊!我一直在我的最后一个评论中使用该方法,从来没有想过输出json字符串已经是有效的JavaScript对象字面值... –