我需要找到对应于特定ID的数据核心,我不断收到此错误,我尝试转储ID值,它显示NULL
,不知道为什么,这是代码:
控制器:
function fetchdata(Request $request)
{
$id = $request->get('ID');
$req = Demo::find($id);
$output = array(
'reponse' => $req->reponse,
);
echo json_encode($output);
}
查看:
$(document).on('click', '.req_reponse', function(){
var id = $(this).attr("ID");
$('#form_output').html('');
$.ajax({
url:"{{route('admin.fetchdata')}}",
method:'get',
data:{id:id},
dataType:'json',
success:function(data)
{
$('#reponse').val(data.reponse);
$('#ID').val(id);
$('#studentModal').modal('show');
}
})
});
错误:
'reponse' => $req->reponse,
"Trying to get property of non-object"
答案 0 :(得分:1)
由于在$ req变量中没有像 response 这样的键而出错。
我认为这应该可以正常工作
$id = $request->ID;
$demo = Demo::find($id);
if (empty($demo)) {
exit(json_encode(['message' => "not found"])); // Or any thing you want to return if record not found corresponding to given id.
}
$output = array(
'reponse' => $demo->reponse,
);
echo json_encode($output);
exit;
答案 1 :(得分:0)
口才不提供这样的密钥response
。请尝试以下脚本。
function fetchdata(Request $request)
{
$id = $request->get('ID');
$req = Demo::find($id);
$output = array(
'reponse' => $req->your_column_name,
);
echo json_encode($output);
exit;
}