我有几种情况需要将多维 PHP 数组传递给 Javascript/jQuery。 PHP 函数 json_encode()
似乎在这方面做得相当好。我看过一些使用 $.parseJSON
的示例,但我不确定这是为了 IE6 兼容性还是其他一些问题。任何人都可以详细说明这是否是在 JavaScript 中使用的正确格式。假设这是作为 PHP View 一部分的 javascript/jQuery。
var sections = <?php echo json_encode($sections); ?>;
或者,也许这样会更好?
var sections = <?php if (!empty($sections)) { echo json_encode($sections); } else { echo "new Array()"; } ?>;
或者,我需要 $.parseJSON 吗?好像报错了。
var sections = $.parseJSON(<?php echo json_encode($sections); ?>);
有人知道我应该注意的任何 IE6 问题吗?如果我应该使用 parseJSON()
,它是与单引号还是双引号一起使用?
提前致谢, 杰夫沃尔特斯
最佳答案
我对 IE 一无所知,但只要您不在 JavaScript 中处理 JSON 字符串,您就不需要任何 parseJSON
函数。将它们放入脚本文本中应该没问题。
关于php - 将 json_encoded 数据从 PHP 传递到 jQuery/Javascript 的 IE6/7 安全方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8826885/