我有 JSON 从我的服务器进入我的 javascript,就像这样 -
<script>
var resp = <?php echo getjsonFromServer() . ';'?>
resp=JSON.parse(resp);
displayStats(resp);
</script>
这会产生一个错误“SyntaxError: Unexpected token o”,当我检查控制台时,我看到响应已经被 JSON 解析。这意味着我不应该尝试 JSON.parse 一个已经解析的 answer 。
我的问题是——怎么会?谁为我解析了我的 JSON?每当我从服务器获取 JSON 时,我习惯于调用 JSON.parse,例如 ajax 调用。为什么这里不一样?
注意 - 我的 PHP 是这样的
header('"Content-Type":application/json');
$js = json_encode($js);
echo $js;