【问题标题】:Display JSON result in table Laravel 5.8在 Laravel 5.8 表中显示 JSON 结果
【发布时间】:2019-11-06 04:01:22
【问题描述】:

我想在 Laravel 5.8 中将 JSON 结果显示到我的 HTML 表中。 控制器返回的结果如下。

[[{"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));

但我的表中没有得到结果。

【问题讨论】:

  • 从$data得到的结果已经是一个数组,从响应中移除数组,并将结果格式化到视图文件中

标签: json ajax laravel-5.8


【解决方案1】:
$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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    • 2013-12-22
    • 1970-01-01
    相关资源
    最近更新 更多