在 table Laravel 5.8 中显示 JSON 结果
Display JSON result in table Laravel 5.8
我想在 Laravel 5.8 中向我的 HTML table 显示 JSON 结果。
controller返回的结果如下
[[{"logged_on":"2019-06-24 00:00:00"},{"logged_on":"2019-06-21 00:00:00"}]]
我的Ajax成功函数如下:
$.ajax({
url: url,
type: "get",
data: {user_id:user_id},
contentType: "application/json",dataType: "json",
success: function(data){ // What to do if we succeed
if(data){
alert(data);
var len = data.length;
var txt = "";
if(len > 0){
for(var i=0;i<len;i++){
if(data[i].logged_on){
txt += "<tr><td>"+data[i].logged_on;
}
}
if(txt != ""){
$("#table").append(txt).removeClass("hidden");
}
}
}
else{
alert("fails");
}
}
});
下面是我的控制器函数
$user_id = $requests->input('user_id');
$data = UserLogins::select('logged_on')->where('user_id',$user_id)->get()->toArray();
return response()->json(array($data));
但我的 table 中没有得到结果。
$user_id = $requests->input('user_id');
$data = UserLogins::select('logged_on')->where('user_id',$user_id)->get()->toArray();
return response()->json($data); // remove array() because $data return array
我想在 Laravel 5.8 中向我的 HTML table 显示 JSON 结果。 controller返回的结果如下
[[{"logged_on":"2019-06-24 00:00:00"},{"logged_on":"2019-06-21 00:00:00"}]]
我的Ajax成功函数如下:
$.ajax({
url: url,
type: "get",
data: {user_id:user_id},
contentType: "application/json",dataType: "json",
success: function(data){ // What to do if we succeed
if(data){
alert(data);
var len = data.length;
var txt = "";
if(len > 0){
for(var i=0;i<len;i++){
if(data[i].logged_on){
txt += "<tr><td>"+data[i].logged_on;
}
}
if(txt != ""){
$("#table").append(txt).removeClass("hidden");
}
}
}
else{
alert("fails");
}
}
});
下面是我的控制器函数
$user_id = $requests->input('user_id');
$data = UserLogins::select('logged_on')->where('user_id',$user_id)->get()->toArray();
return response()->json(array($data));
但我的 table 中没有得到结果。
$user_id = $requests->input('user_id');
$data = UserLogins::select('logged_on')->where('user_id',$user_id)->get()->toArray();
return response()->json($data); // remove array() because $data return array