我目前正在为我的工作场所制作一个 Web 应用程序,它一次性从 SQL 表中下载大约 40,000 行数据,将数据放入嵌套的 PHP 数组中,然后尝试回显 JSON 编码的数组,其中 JavaScript 变量应该捕获内容。
如果我尝试将数据直接回显到标签中,它工作正常 - 一切都完美显示 - 格式为 JSON 编码字符串。但是,如果我尝试将数据回显到<script>
标签,在语音标记 '' 或 "" 之间,它会在 chrome 中抛出一个错误,说 '未捕获的语法错误:意外的标识符' - 当我尝试滚动到(很长)字符串的末尾时,它似乎已被切碎关了,只有几千个字符。
该字符串实际上有 1,476,075 个字符长。
我该如何解决这个问题?我正在重新制作应用程序 - 它最初基本上将 javascript 与 SQL 结果结合起来,同时迭代结果行,但这太慢而且笨重,所以我想出了一种更简单、更快的方法将数据从 PHP 移动到 JavaScript,将是带有一个大的 JSON 编码字符串。
任何建议将不胜感激。
json_encode() 负责所有需要完成的引用/转义:
<?php
$foo = 'this is a simple string';
?>
<script>
var foo = "<?php echo json_encode($foo); ?>"; // incorrect
var bar = <?php echo json_encode($foo); ?>; // correct
上述构造将创建:
var foo = ""this is a simple string"";
^--- your quote
^---the quote json_encode added
var bar = "this is a simple string"; // all-ok here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)