javascript - 将带引号的字符串从 PHP 注入(inject)到 javascript

标签 javascript php

我在尝试将 PHP 中的字符串(使用 Laravel 框架)注入(inject) javascript 时遇到问题。

该字符串类似于[{"foo1": bar1}, {"foo2": bar2}]。 当我使用诸如 var test = '{{ $var }}' 之类的东西将此字符串注入(inject) javascript 时," 将转换为 "。稍后在函数中使用 JavaScript 字符串来解析 JSON。现在由于引用转换而失败。

看起来该字符串已按其应有的方式传递到浏览器中。但 Chrome 会对其进行转换。

我该如何解决这个问题?我尝试过 PHP 的 str_replace()html_entity_decode()json_encode() 和 Javascript 的 replace()。两者都没有解决问题。

最佳答案

我认为您在 Laravel 中使用 Blade 模板。您可以尝试一下

{ $var } instead of {{ $var }} 

关于javascript - 将带引号的字符串从 PHP 注入(inject)到 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28762291/

相关文章:

javascript - 对于使用 JavaScript ES6 模块和类的应用程序,是否仍然需要模块加载器?

Windows 中的 PHP ZipArchive 损坏

向雷鸟发送 html 邮件时,PHP 邮件无法显示链接

php - 在 WordPress 中将选项从后端传递到前端的最佳方法

javascript - USB 模块失败的 Node webkit 应用程序

javascript - Tumblr 上的 JS : "Cross-Origin Resource Sharing policy" Error

javascript - 使用字符串的替换方法时是否有长度限制?

javascript - 一个 <a> 标签是否可以有 2 个连续的 onclick 操作?

php - SSI 或 PHP Include()?

php - 插入 mysql (php) 时删除数字