【发布时间】:2017-07-04 15:43:23
【问题描述】:
在我们的遗留代码中,来自 Laravel 控制器的数据被发送到视图以供 Javascript 使用:
$scope.users = JSON.parse('{!! $users or "{}" !!}');
您可以想象,由于它将数据作为由单引号括起来的大 JSON 字符串引入,因此如果数据中包含单引号,则会中断。
我将更新我们的工作方式,但在开始这样的探索之前,我想看看要记住哪些方法或最佳实践,并想知道其他人如何将数据从 Laravel 控制器引入到视图中的 Javascript。
我已经尝试过其他方法,例如使用 PHP 的 addlashes() 和 htmlentities(),但这些方法看起来很笨拙,而且可能需要更多的步骤。如何最好地从 Laravel 转换或编码这些数据?
【问题讨论】:
-
您是否使用
$http来检索您的用户列表?如果是这样,它将自动解析它接收到的 JSON(假设您使用application/json标头发送它)。
标签: javascript angularjs json laravel-5