我试图使用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);
}
答案 0 :(得分:0)
在这一行:
var emp_id = $(this).parent().find('input[type="hidden"][name="emp_get_id"]').val();
你的意思是[name="' + emp_get_id + '"]
吗?