小编ger*_*rry的帖子

如何在不使用json_decoding集合的情况下访问嵌套的json对象

我有以下数据结构:

[
   {
      "id": 1,
      "customer_id": "11",
      "customer_name": "Vic",
      "cheque_withdraw": {
         "id": 2,
         "request_date", "2019-03-30"
      }
   }
]
Run Code Online (Sandbox Code Playgroud)

我通过以下代码从多个表中获得了这些数据;

$paginator = Cheque::with(['chequeWithdraw' => function($query){
        $query->where('withdraw_status' , 'withdrawn');
    }])
    ->paginate(5);
Run Code Online (Sandbox Code Playgroud)

如何访问嵌套的json对象request_date,而不必将我的集合转换为关联数组?我不想将集合转换为关联数组的原因是,我在对已被json解码的数据进行分页时遇到了挑战。我目前正在尝试以这种方式访问​​刀片文件中的request_date;

@foreach($paginator as $cheque)
   {{ $cheque->cheque_withdraw->request_date }}
@endforeach
Run Code Online (Sandbox Code Playgroud)

但是,出现以下错误;

Trying to get property 'request_date' of non-object
Run Code Online (Sandbox Code Playgroud)

laravel laravel-blade

3
推荐指数
1
解决办法
84
查看次数

jQuery在嵌套循环中显示项目

我想显示属于不同顾客的物品。为此,我正在通过ajax调用获取数据,然后根据每个唯一客户对数据进行分组。然后,我将分组数据附加到我的html中。

我的分组数据的结构如下:

"John Doe": [
    {
        "Item_id" : 1
        "Item_name": "abc"
    },
    {
        "Item_id" : 2
        "Item_name": "def"
    },
],
"Jane Doe":
    {
        "Item_id" : 3
        "Item_name": "ghi"
    },
    {
        "Item_id" : 4
        "Item_name": "jkl"
    },
]
Run Code Online (Sandbox Code Playgroud)

我的代码如下:

$.each(groupedData, function (key, value) {       
    $('.cust_items').append(`
        <h4 class="mb-0"> ` + key + `</h4>                  
        <table id="dataTable">
            <thead>
                <th>Item No.</th>
                <th>Item Name</th>
            </thead>
            <tbody></tbody>
        </table>
    `);

    $.each(value, function (ky, val) {
        $('#dataTable tbody').append(
            `<tr>
                <td>
                    ` + ky + `
                </td>
                <td>
                    ` + …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

2
推荐指数
1
解决办法
87
查看次数

将Laravel集合/数组转换为Javascript数组

我想将Laravel的数组分配给JavaScript数组。我已经从我的数组AppServiceProvider和json_decoded它像这样:

View::composer('*', function($view)
{
   $users = Users::all();
   $view->with(compact(users );
}
Run Code Online (Sandbox Code Playgroud)

然后,我从JavaScript文件访问$ usersArray,如下所示:

  var dataSet = JSON.parse({!!$users !!});
Run Code Online (Sandbox Code Playgroud)

但是,出现以下错误;

jQuery.Deferred exception: Unexpected token o in JSON at position 1 SyntaxError: Unexpected token o in JSON at position 1
at JSON.parse (<anonymous>)
Run Code Online (Sandbox Code Playgroud)

javascript arrays jquery json laravel

1
推荐指数
1
解决办法
187
查看次数

标签 统计

javascript ×2

jquery ×2

laravel ×2

arrays ×1

json ×1

laravel-blade ×1