次のように、サーバーからJavaScriptにJSONが送信されます-
<script>
var resp = <?php echo getjsonFromServer() . ';'?>
resp=JSON.parse(resp);
displayStats(resp);
</script>
これにより、「SyntaxError: Unexpected token o」というエラーが発生し、コンソールを確認すると、応答が既に JSON parsed されていることがわかります。つまり、既に解析された answer を JSON.parse しようとするべきではありませんでした。
私の質問は - どうしてですか?私の JSON を解析したのは誰ですか? サーバーから JSON を取得するたびに JSON.parse を呼び出すことに慣れています (例: ajax 呼び出し)。ここで同じではないのはなぜですか?
注 - 私のPHPはこのようなものです
header('"Content-Type":application/json');
$js = json_encode($js);
echo $js;