此代码工作
let json_data = '<?php echo json_encode(["name" => "test"]) ?>';
let data = JSON.parse(json_data);
问题这个代码
let json_data = '<?php echo json_encode(["name" => "cote d'ivoire"]) ?>';
let data = JSON.parse(json_data);
未捕获的语法错误:意外的标识符
怎么修
问题是您的 JSON 包含一个'
字符,该字符与您用来分隔字符串的字符相同。
对此最简单的解决方案是将 JSON 视为 JavaScript(数据格式是编程语言的一个子集)。
let data = <?php echo json_encode(["name" => "cote d'ivoire"]) ?>;
如果您真的想生成一个可以解析的 JSON字符串,那么转义其中特殊字符的最佳工具是json_encode
(它还将为您添加引号,因此您无需手动执行此操作) .
let json_data = <?php echo json_encode(json_encode(["name" => "test"])); ?>;
let data = JSON.parse(json_data);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句