我使用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對象字面值... –