从控制器传递数据到laravel中的视图时获取未定义的变量

时间:2018-03-14 17:07:17

标签: ajax laravel

我试图使用AJAX将数据从控制器发送到视图但获取'未定义的变量'。解决了我的问题所以更新我的功能。

这是我的AJAX功能:

<script>
  jQuery(document).ready(function(emp_get_id){
  jQuery('#edit_button').live('click', function(event) 
  {     
    jQuery('#edit-user').toggle('show');
    var emp_id = $(this).parent().find('input[type="hidden"][name="emp_get_id"]').val();
    var token = $('meta[name="csrf-token"]').attr('content');

    $.ajax({
        url: 'get-user-details',
        type: "post",
        dataType: 'json',
        data: {emp_id, _token:token},
        success: function(data)
        {
            $.each(data,function(i,item)
            { 
              $("#emp_id").val(item.id);
              $("#edit_name").val(item.name);
              $("#email_id").val(item.email);

            })
        }
    });
  });
  });
</script>

和我的路线:

Route::get('get-user-details', 'ABC\ABCController@GetUserDetails')
    ->name('get-user-details');

控制器:

public function GetUserDetails(Request $request)
{
    $res_data = $request->all();
    $emp_data = DB::table('employee_master')
                ->select('*')
                ->join('role_master', 'employee_master.role_id', '=', 'role_master.role_id')
                ->where('Emp_id',$res_data['emp_id'])
                ->get();
    return response($emp_data);
}

1 个答案:

答案 0 :(得分:0)

在这一行:

var emp_id = $(this).parent().find('input[type="hidden"][name="emp_get_id"]').val();

你的意思是[name="' + emp_get_id + '"]吗?