我正在尝试从<select>
中选择选项,将其传递给控制器中的方法show()
,使用它从数据库中检索数据,然后将其作为json返回到{中的成功方法{1}}。所有这一切都发生在$.ajax
。
如何从jquery.ajax
请求传递/接收数据来操作数据库?
以下是我正在使用的代码:
$.ajax
Route::post('rate/units',array('as'=>'unitRoute','uses'=>'RateController@show'));
public function show()
{
$row[] = $_POST['deg'];
return json_encode($row);
}
答案 0 :(得分:11)
您可以使用输入检索发布数据:
public function show()
{
$semester = Input::get('sem');
return json_encode($semester);
}
要调试它,您可以:
public function show()
{
Log::info(Input::all());
$semester = Input::get('sem');
return json_encode($semester);
}
然后在控制台执行
php artisan tail
答案 1 :(得分:1)
我正在使用Laravel版本5.4.36,我使用此方法从ajax请求中检索数据。
控制器:
public function processData(Request $request){
$data = $request->all();
print_r($data);
echo $data['email'];
}
查看:
function someMethod(prm){
$.get("{!! route('routename') !!}",{email:prm},function(res){
console.log('Response:',res);
});
}