使用laravel控制器从$ .ajax调用接收数据

时间:2014-04-03 22:46:42

标签: php jquery ajax laravel-4

我正在尝试从<select>中选择选项,将其传递给控制器​​中的方法show(),使用它从数据库中检索数据,然后将其作为json返回到{中的成功方法{1}}。所有这一切都发生在$.ajax

我的问题

如何从jquery.ajax请求传递/接收数据来操作数据库?

以下是我正在使用的代码:

routes.php文件

$.ajax

RateController.php

Route::post('rate/units',array('as'=>'unitRoute','uses'=>'RateController@show'));

视图

public function show()
{
    $row[] = $_POST['deg'];

    return json_encode($row);
}

2 个答案:

答案 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);
    });

}