我目前使用HTML/PHP從API獲取JSON文件。然後我想在JavaScript中操縱JSON文件,並在頁面上顯示JSON的某些元素。我可以看到JSON被正確地購回,但在這之後我無法將JSON保存到JavaScript變量中。我的代碼如下。在Javascript中操作PHP中的JSON
<?php
$pokemon = $_POST['pokemon'];
$siteaddressAPI = "http://pokeapi.co/api/v1/game/" . $pokemon . "/";
$data = file_get_contents($siteaddressAPI);
echo($data)
?>
<!DOCTYPE HTML>
<html>
<body>
<br><br><br><br><br><br><br>
<p>Created: <span id="created"></span><br></p>
<script>
var txt = <?php echo ($data); ?>;
obj = JSON.parse(txt);
document.write("<p>Created: " + obj.created + "</p>");
</script>
</body>
</html>
編輯:我剛剛發現我缺少'在我的txt變量,這已得到修復,但問題仍然存在。
你不需要'JSON.parse',將其刪除。 (並且首先將你的變量'txt'重命名爲'obj',因爲這是你的JSON代碼被JS引擎解釋時得到的結果。) – CBroe
非常好,謝謝!我現在面臨的主要問題是,如果我在document.write或document.getElementById中輸出JSON文件中的某些信息,它將全部以「未定義」的形式出現。 –