猿问

在视图中使用控制器的 Json 值时出错,Laravel 5.6

我无法将从控制器获得的 Json 值转换为正确的 javascript 可读值。


这是我的控制器


    $room = Room::

        select('id', 'name', 'capacity', 'status')

        ->get();


    $this->rooms = json_encode($room);;


    return view('admin.rooms.index', $this->data);

在视图中,{!!$room!!} 给出


[ {"id":1,"name":"room1","capacity":4,"status":"dirty"},{"id":2,"name":"room2","capacity": 5,"status":"clean"},{"id":3,"name":"room3","capacity":5,"status":"clean"}]


所以我得到了我需要的 json 值。


当我在脚本中使用 {!!$room!!} 时


               function loadResources() {

                    $.post( "{!!$rooms!!}",

                    { capacity: $("#filter").val() },

                    function(data) {

                        dp.resources = data;

                        dp.update();

                    });

                }

参数列表后未捕获的 SyntaxError: missing )


这就是我得到的错误..


如果我创建一个文件并将 json 值放在一个文件中


               function loadResources() {

                    $.post( "room.json" ,

                    { capacity: $("#filter").val() },

                    function(data) {

                        dp.resources = data;

                        dp.update();

                    });

                }

一切正常..


我尝试了 JSON.parse(),使值 javascript 可读但失败了。


我如何在我的 javascript 代码中使用该 json 值


翻过高山走不出你
浏览 172回答 2
2回答

繁星淼淼

尝试在视图中编码房间数组,即在 javascript 部分。然后将其传递给 loadResources 函数。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答