Laravel 在 jquery 中使用来自控制器的 json

Posted

技术标签:

【中文标题】Laravel 在 jquery 中使用来自控制器的 json【英文标题】:Laravel use json from controller in jquery 【发布时间】:2016-10-03 08:36:42 【问题描述】:

我对 laravel 还很陌生,我正在尝试使用 laravel 复制我不久前在 wordpress 中构建的东西。所以我的目标是从数据库中查询一些数据,并在我的jQuery中使用这些数据的json_encode。

所以在我的控制器中我这样做了:

public function index()
    
        $kalenderItems = Kalender::orderBy('created_at', 'desc')->get();
        $json = json_encode($kalenderItems);

        return view('kalender.index', compact('json'));
    

在我看来,如果我这样做:

 $json  

它显然有效,但是当我尝试在同一个索引文件中的脚本标签中执行此操作时,它不起作用。很遗憾。

$items =  $json ;

我可以在我的脚本标签中像这样在 WordPress 中做到这一点

$items = <?php json_encode($data); ?>;

我可以在 laravel 中复制这个还是我尝试的不可能?

提前非常感谢!!

【问题讨论】:

$items = " $json "; 【参考方案1】:

您需要像这样将变量输出为原始变量:

<script>
var $items = !! $json !!;
</script>

通过使用 $json ,该值将使用 html 实体进行编码,这会破坏 JSON。

【讨论】:

非常感谢朋友!

以上是关于Laravel 在 jquery 中使用来自控制器的 json的主要内容,如果未能解决你的问题,请参考以下文章

laravel 控制器不接收来自 AJAX 的数据

在jquery中循环laravel数组集合

使用 JQUERY 和 AJAX 在 Laravel 分页中重新填充表数据

在 Laravel 中显示来自 JQuery 的模态?

来自 MySQL 的自动完成 jQuery 不起作用

如何在 laravel 中使用 get 在单页路由中使用来自同一控制器的两个功能