javascript - Laravel 将对象返回给 javascript 得到 Uncaught SyntaxError: Unexpected token '&' 错误
问题描述
我正在调用我的数据库,将结果保存在一个数组中。当我尝试在前端使用我的结果时,我收到一个Uncaught SyntaxError: Unexpected token '&'
错误,我一直在尝试在后端使用不同的解码或编码组合,在前端尝试使用 JSON.parse 和 stringify。我究竟做错了什么?
我的后端代码
$data = [];
$data['service'] = DB::table('servicingdata')->get();
$data['loans'] = DB::table('loandata')->get();
return view('welcome', $data);
我的前端代码
<script type="text/javascript">
console.log({{$loans}})
</script>
解决方案
用于{!! $loans !!}
显示未转义的数据。通过使用{{ }}
您的数据将被处理htmlspecialchars
以防止 XSS 攻击。
<script type="text/javascript">
console.log({!! $loans !!});
</script>
推荐阅读
- c - C 中类型转换和按位运算的结果取决于顺序
- python - AWS EC2 - 在启动时运行持久 Python 脚本 (Ubuntu 16.04)
- ios - 使用 CoreImage 生成条纹线 - 没有锋利的边缘
- html - 是使用 Jekyll 的真实显示计数视图页面吗?
- python-3.x - 将列表转换为 pyspark 数据框
- java - 访问 jar 中的 pom.xml
- restructuredtext - 在 rst 文件中显示两个破折号
- c# - 从另一个 UserControl 创建 UserControl 并在运行时添加到父容器
- java - 为什么 TestNG 没有运行
- qt - 媒体播放器不适用于多个视频(QT)