提问者:小点点

从ajax向控制器Laravel获取参数


我想将id的值传递给Laravel中的控制器

我的Ajax代码:

$(document).ready(function () {


            $(document).on('click', '.brnch_clk', function () {
                //alert('ok')
                var branchid = $(this).data('branch');
                $('#txt_branchid').val(branchid);
                alert($(this).data('branch'));

                $.ajax({
                    'url': 'search',
                    'type': 'GET',
                    'data': {id: branchid},

                    success: function(response){ // What to do if we succeed
                        if(data == "success")
                            alert(response);
                    },
                    error: function(response){
                        alert('Error'+response);
                    }



                });
            });

        });

我的控制器:

public function search(Request $request)
{
    $member = $request->get('id');
    return json_encode($member);
}

我的路线:

Route::get('search', 'ShowstaffController@search');

我的链接:

<a href="{{URL('search')}}" class="brnch_clk"
    data-branch="{{$value->branch_id}}"> {{$value->Branch_Name}}
</a>

如何从ajax到控制器获取参数id??


共3个答案

匿名用户

不能在data中发送GET值。将其作为查询字符串发送到URL中。检查此代码:

$(document).ready(function () {


        $(document).on('click', '.brnch_clk', function (e) {
            e.preventDefault();

            //alert('ok')
            var branchid = $(this).data('branch');
            $('#txt_branchid').val(branchid);
            //alert($(this).data('branch'));

            $.ajax({
                'url': 'search?id='+branchid,
                'type': 'GET',
                'data': {},

                success: function(response){ // What to do if we succeed
                    if(data == "success")
                        alert(response);
                },
                error: function(response){
                    alert('Error'+response);
                }



            });
        });

    });

匿名用户

您应该使用query方法从query string获取参数。

$request->query('id');

匿名用户

我想'url':'搜索?id='branchid代替'url':'search'应该强制JQuery将数据作为GET参数发送。否则,数据将作为POST参数发送。