0

我正在使用 Laravel 5.1 开发一个应用程序,我尝试从 json 获取信息,但我不能,我有下一个代码:

路线:

Route::get('toys','ToyController@listing');

控制器:

    public function listing(){
      $toys = Toy::all();
      return response()->json([
         "toys" => $toys->toArray()
      ]);
    }

请愿书获得:

    <script>
        $(document).ready(function(){

        $.getJSON("http://localhost:8000/toys", function(data){

        });
    });
    </script>

我可以在控制台中看到数据:

但是如何将信息显示为 HTML?谢谢

4

1 回答 1

3

使用需要使用.运算符来获取每个对象中的访问数据,因为您有一个对象数组,您需要遍历每个对象并访问它们,如下例所示:

data.id- 用于访问 id
data.genre- 用于访问流派等。

您可以在 jquery 中按照以下示例循环遍历数据对象

$(data).each( function (key, value) )
{
         $("#iddiv").append(value.id+","); //this will show all the ids in the div with id iddiv, which are separated by commas
}

<body>
        <div id= "iddiv" > </div>
</body>

编辑:

它是一个二维对象,所以请执行以下操作

$(data).each( function (key, value) )
{
        $(value).each( function( key2, value2 )){

         $("#iddiv").append(value2.id+","); //this will show all the ids in the div with id iddiv, which are separated by commas

         })
}
于 2015-07-20T05:09:59.817 回答