不使用CORS但是axios post方法不会在chrome中后端laravel控制器方法

时间:2017-06-05 18:40:10

标签: laravel laravel-5 vue.js vuejs2 axios

我正在使用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')
};

0 个答案:

没有答案