我正在使用VueJS 2.0和带有laravel 5的axios。
我的axios post不能使用chrome的原因是什么?
我不是在使用CORS。
但是,GET调用在chrome中工作但是帖子不起作用,我也没有收到任何错误。
但是帖子在chrome中失败并且在firefox中运行良好。
window.axios = require('axios');
window.axios.defaults.headers.common['X-CSRF-TOKEN'] = window.Laravel.csrfToken;
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
Vue.prototype.$http = axios;
let data = { a : 'something' };
this.$http.post('/config/file/', data)
.then(response => console.log(" Call is successful ...!" ))
.catch(error => console.log(" Received error ... Operation failed"));
在chrome中,此调用只返回成功消息,而不会触及处理此路由的后期操作的后端laravel控制器方法。相同的代码适用于Firefox。知道我在这里缺少什么吗?
编辑: 通过在我发布的JSON数据中设置'_token'来解决它。在表单模板中添加了隐藏字段[csrf_token],其值为'csrf_token()'
let data = {
a : 'something',
'_token': document.getElementById('csrf_token')
};