【发布时间】:2015-07-01 00:39:46
【问题描述】:
我有一个 Laravel 5 项目正在运行,我正在尝试使用 AJAX 调用将一些输入数据发送回服务器。但是,我不断遇到内部服务错误。
我有一个“用户”资源用于此目的:
这是代码:
routes.php:
Route::resource('user', 'UserController');
我设置了 UserController.php 和 User.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);}
});
}
我正在使用 post /user 路由,它应该调用我在控制器中的存储功能:
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;
}
我不知道为什么这不起作用。
编辑
这仍然不起作用:
<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);}
});
【问题讨论】:
-
大家有什么想法吗?
标签: javascript ajax laravel-5