【发布时间】:2015-08-31 19:49:36
【问题描述】:
我通过 ajax 向我的控制器发送数据
$.ajax({
url: 'test',
type: 'POST',
data: { id: sessionStorage.getItem('user_id') },
dataType: 'json',
contentType: "application/json; charset=utf-8"/*,
success:function(id){
alert(sessionStorage.getItem('user_id'));
}*/
});
在我使用的控制器中
public function getUserMessages(){
$id = Input::get('id');
$messages = Message::where('message_by' , Auth::user()->id)->where('message_for',$id)->get();
echo "id is ",$id;
return $messages;
}
我在$id 中一无所获。我也试过$_POST['id'],上面写着undefined index id。如何检索 id 值?
$request->has('id') 也返回 false。
【问题讨论】:
-
这是一个愚蠢的问题 -> 你在获取之前设置了 user_id 吗?
-
是的,我仔细检查过。在发送之前设置值,我也可以看到正在发送的值。 link
标签: javascript php ajax controller laravel-5.1