У меня есть проект Laravel 5, и я пытаюсь использовать вызов AJAX для отправки некоторых входных данных на сервер. Тем не менее, я продолжаю работать с ошибками внутренней службы.Laravel 5: Ajax post call failing с ресурсом
У меня есть "пользователь" ресурс, который я использую для этого:
Это код:
routes.php:
Route::resource('user', 'UserController');
У меня есть UserController.php и пользователя. php моделей.
У меня есть вызов Ajax, завернутые в react.js функции:
saveAndContinue: function(e) {
e.preventDefault()
// Get values via this.refs
email = this.refs.email.getDOMNode().value
request = $.ajax({
url: "/user",
type: "post", success:function(data){
this.setState({email: data})
},
data: {'email': email} ,beforeSend: function(data){console.log(data);}
});
}
Я использую маршрут пост/пользователя, который должен вызвать функцию магазина, который я имею в контроллере:
public function store() {
$v = Fan::validate(Input::all());
$email = Input::get('email');
if ($v->passes()) {
$user = new User;
$user->email = Input::get('email');
$user->save();
}
return $email;
}
Я понятия не имею, почему это не работает. Пожалуйста помоги!
EDIT: (это до сих пор не работает):
<meta name="csrf-token" content="<?= csrf_token() ?>">
$.ajaxSetup({
headers: {
'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
}
});
request = $.ajax({
url: "/user",
type: "post", success:function(data){
},
data: {'email': email} ,beforeSend: function(data){console.log(data);}
});
Любых идей от кого? – user1072337