在我的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请求中没有记录控制台数据!
答案 0 :(得分:2)
由于您使用的是验证器,因此您无法获得200状态代码,这就是为什么不会触发成功函数的原因。您应该捕获错误然后console.log它:
this.$http.post('/register', this.user)
.then(function(response){
console.log(response);
})
.catch(function(error){
console.log(error);
});