javascript - 如何在 Laravel 视图中使用 Javascript 进行字符串连接?
问题描述
我有data.data[key].thumb
anddata.data[key].image
作为变量,这是<script>
Laravel Blade 模板中的内部标签。
此行有错误,导致:
使用未定义的常量上传 - 假定“上传”
代码是:
user_status += '<img src="{{asset(uploads/' + data[key].image + '.' +
data[key].thumb + ')}}" class="img-responsive"
style="height:290px;" alt="360-video-feature" /></div>';
user_status += '<img class="OverlayIcon" src="
{{asset('uploads/video_icon_overlay.png')}}" alt="" />';
解决方案
你不能像这样混合 PHP 和 JavaScript。渲染视图时在服务器上执行 PHP 代码,在客户端执行 JavaScript。即使有可能,您的语法仍然不正确。
user_status += '<img src="{{asset(uploads/' + data[key].image
您之前缺少报价uploads/
。应该是"uploads
。
你可以做的是:
user_status += '<img src="' +
'{{asset("uploads/")}}' + data[key].image + '.' + data[key].thumb + '"' +
' class="img-responsive" style="height:290px;" alt="360-video-feature" /></div>';
这样,'{{asset("uploads/")}}'
将替换为上传文件夹的 URL 字符串,而 URL 的其余部分将通过 JavaScript 附加。这是浏览器将如何看到它:
user_status += '<img src="' +
'http://www.example.com/uploads/' + data[key].image + '.' + data[key].thumb + '"' +
' class="img-responsive" style="height:290px;" alt="360-video-feature" /></div>';
推荐阅读
- javascript - 不能使用在 React 中接收道具的 require() 方法
- git - Git合并在分支之间恢复为通用版本后发现冲突
- string - 如何在Scala中创建像“?,?,?,?,?,?,?”这样的字符串?
- c# - 如何在不知道分区键值的情况下从 Cosmos DB 中删除对象?
- python-2.7 - AH01630:客户端被 wsgi 脚本上的服务器配置拒绝
- python - 服务器启动后如何查询数据库?
- php - 我在下一页上使用 ajax 我的分页。2 我的“编辑”按钮和“验证”不起作用
- php - 如何从mysql php中的数组中创建where条件
- python-3.x - 如何使用 Python3 opencv 捕获 mpeg-dash 流?
- mysql - 如何将两个 SQL 表的数据合并到一个新的 SQL 表中?