Laravel使用ajax将数据传递给控制器

前端之家收集整理的这篇文章主要介绍了Laravel使用ajax将数据传递给控制器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何将此ajax调用中的id传递给TestController getAjax()函数?当我进行调用时,url是testUrl?id = 1
Route::get('testUrl','TestController@getAjax');

<script>
    $(function(){
       $('#button').click(function() {
            $.ajax({
                url: 'testUrl',type: 'GET',data: { id: 1 },success: function(response)
                {
                    $('#something').html(response);
                }
            });
       });
    });    
</script>

TestController.PHP

public function getAjax()
{
    $id = $_POST['id'];
    $test = new TestModel();
    $result = $test->getData($id);

    foreach($result as $row)
    {
        $html =
              '<tr>
                 <td>' . $row->name . '</td>' .
                 '<td>' . $row->address . '</td>' .
                 '<td>' . $row->age . '</td>' .
              '</tr>';
    }
    return $html;
}
最后,我只是将参数添加到Route :: get()和ajax url调用中.我在getAjax()函数中将$_POST [‘id’]更改为$_GET [‘id’],这得到了我的回复
Route::get('testUrl/{id}','TestController@getAjax');

<script>
    $(function(){
       $('#button').click(function() {
            $.ajax({
                url: 'testUrl/{id}',success: function(response)
                {
                    $('#something').html(response);
                }
            });
       });
    });    
</script>

TestController.PHP

public function getAjax()
{
    $id = $_GET['id'];
    $test = new TestModel();
    $result = $test->getData($id);

    foreach($result as $row)
    {
        $html =
              '<tr>
                 <td>' . $row->name . '</td>' .
                 '<td>' . $row->address . '</td>' .
                 '<td>' . $row->age . '</td>' .
              '</tr>';
    }
    return $html;
}

猜你在找的Ajax相关文章