2017-01-25 2 views
0

В разделе методов моего скрипта Vue.js я пытаюсь сделать console.log, но ничего не происходит, на самом деле я вообще не могу создавать javascript в этом разделе, но запрос на «/ register» продолжает работать.Vuejs не разрешит мне console.log в запросе

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 отправить запрос!

ответ

2

Поскольку вы используете валидатор, вы не получаете код статуса 200, и поэтому функция успеха не будет активирована. Вы должны поймать ошибку, а затем console.log:

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

Nice n easy, thanks –

Смежные вопросы