这个。$ http.post不在vue工作?

时间:2016-04-18 06:07:17

标签: laravel laravel-routing vue-resource

我使用vue-resource发出这样的帖子请求:

Route::post('search_query', 'SearchController@search')->name("search");
    Route::resource('search', 'SearchController'); 

这是我的路线

public function search(Request $request)
    {
        dd($request->all());
    }

这是我的功能:

range T=1..4;
dvar int x[T];
subject to 
{
forall(t in T) sum(k in T:k<=t) k==x[t];
}

输入网络点击它返回状态码302并将我重定向到登录页面?

3 个答案:

答案 0 :(得分:0)

我忘记将此行包含在我的脚本顶部的问题:

Vue.http.headers.common['X-CSRF-TOKEN'] = document.querySelector('#token').getAttribute('content');

答案 1 :(得分:0)

2年零7个月前,我希望您已经找到了此解决方案

将vue-resource.js导入您的代码:     

这是链接:https://cdn.jsdelivr.net/npm/vue-resource@1.5.1

代码语言:

methods: {
   searchNodes: function() {
        this.$http.post('YourBackEndpath/', 
          { dataArray:this.colsArray } ).then((resp) => {
            console.log(resp.data);
        });
    }
}

代码PHP / laravel:

$post = json_decode(file_get_contents('php://input'), true);
    print_r($post['dataArray']);

答案 2 :(得分:0)

只需在要随请求发送的数据之后添加{emulateJSON:true}作为第三个参数即可。

this.$http.post('link-to-api', data, {emulateJSON:true}).then(function(response){
    // Do something with the response
});