PHP或JavaScript解析JSON编码PHP数组到JavaScripts JSON.parse()时的问题
PHP or JavaScript issue when parsing JSON encoded PHP array into JavaScripts JSON.parse()
我目前正在为我的工作场所制作一个web应用程序,它从一个SQL表中下载了大约40,000行数据,将数据放入嵌套的PHP数组中,然后尝试返回JSON编码的数组,其中JavaScript变量应该捕获内容。
如果我尝试将数据直接回显到标记中,它工作得很好-所有内容都完美地显示-格式化为JSON编码的字符串。但是,如果我试图将数据回显到<script>
标记中,在语音标记"或"之间,它会在chrome中抛出一个错误,说"未捕获的SyntaxError:意外标识符"-当我试图滚动到(很长)字符串的末尾时,它似乎已被截断,只有几千个字符。
字符串实际长度为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.
相关文章:
- AngularJS JSON not arriving php
- json-ajax动画防止通过php发送数据
- 404在Jquery AJAX JSON PHP POST上找不到
- 使用mysql为JSON php数组分配多个列值
- 通过Javascript/AJAX/JSON/PHP将数据从JQuery传递到数据库
- jQuery Autocomplete不起作用(JSON PHP到js)
- Highcharts json php 多个系列
- 如何使用 Ajax Json PHP 和 MySQL 应用排序和过滤
- jquery json PHP HTML 不显示结果
- 通过Ajax获取的变量为空(Phonegap Ajax Json PHP MySQL)
- Cross-domain JSON/PHP
- 将数据从Javascript发送到JSON PHP服务
- 需要帮助与json/php的一部分
- AJAX JSON + PHP JSON error
- JSON php MySql菜单不显示数据在HTML页面
- JSON/PHP解析错误
- AngularJS - $http.get返回HTML而不是JSON (php &mysql)
- 如何使用json PHP JQUERY Ajax从数据库中读取数据
- 使用 Ajax JSON PHP 将表单数据存储到数据库中
- AJAX, JSON, PHP联系人表单,事件.preventDefault不工作,数据不通过电子邮件发送