gpt4 book ai didi

javascript - 使用直接输出将 JSON 从 PHP 传递到 Javascript

转载 作者:行者123 更新时间:2023-11-28 17:42:51 26 4
gpt4 key购买 nike

在不使用AJAX的情况下,如何正确地将JSON字符串从PHP写入JS。下面的示例,某些情况会破坏此代码。我正在尝试找到一种正确显示 json 的完美方法,适用于“a”和“b”两种情况

将输出 JS 写入浏览器控制台,你会发现它崩溃了。

<?php
$var = array(
'nokey',
5 => 'xyz',
'key' => '456',
//bug
"apostrophe ' xx" => 'quotes " xx',
'\'' => "\"",
'malicious backslash \ ' => 'double \\',
"line break \n"
);
$var = json_encode($var);
?>

<script>
//bug
var a = JSON.parse('<?php echo $var ?>');
var b = JSON.parse("<?php echo $var ?>");
</script>

http://sandbox.onlinephpfunctions.com/code/5c860f978ddd6d196b15c58f55db20de34bcf72c

最佳答案

当 JSON 对象已经是 JSON 时,您不需要解析它。

删除JSON.parse()

<?php
$var = array(
'nokey',
5 => 'xyz',
'key' => '456',
//bug
"apostrophe ' xx" => 'quotes " xx',
'\'' => "\"",
'malicious backslash \ ' => 'double \\',
"line break \n"
);
$var = json_encode($var);
?>

<script>
//bug
var a = <?php echo $var ?>;
var b = <?php echo $var ?>;
</script>

关于javascript - 使用直接输出将 JSON 从 PHP 传递到 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47517748/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com