Vuejs在请求中不允许我使用console.log

时间:2017-01-25 11:26:21

标签: javascript laravel-5.3 vue.js

在我的Vue.js脚本的方法部分,我试图做一个console.log,但没有发生任何事情,事实上我在这部分内根本没有javascript但是请求' / register&#39 ;仍在工作。

postRegister: function(){
    //code here works fine
    console.log('working')

    this.$http.post('/register', this.user, function(response){
        //Any code here does not work even though the request itself has worked
        console.log('not working');                
        });
    }

我的控制器

  public function Register(Request $request)
    {
        $validator = Validator::make($request->all(), [
            'username' => 'required|unique:users|max:12',
            'email'    => 'required|unique:users|email',
            'password' => 'required|confirmed'
        ]);

        if ($validator->fails()) {
            return $validator->errors()->all();
        }
    }

正如我最初所说,一切正常,验证器返回正确的响应,所有内容和后期尝试都成功完成,但是在http post请求中没有记录控制台数据!

1 个答案:

答案 0 :(得分:2)

由于您使用的是验证器,因此您无法获得200状态代码,这就是为什么不会触发成功函数的原因。您应该捕获错误然后console.log它:

this.$http.post('/register', this.user)
   .then(function(response){
        console.log(response);                
    })
    .catch(function(error){
      console.log(error);
    });