2 回答

TA貢獻1824條經驗 獲得超6個贊
切勿將 PHP 與 JavaScript 混合使用。
如前所述,您應該使用 Ajax 來執行此操作。然后,您可以根據需要將結果應用到 JavaScript 變量中。
<script>
var result = '';
$.ajax({
url: 'parse_url.php',
type: "POST", //request type,
dataType: 'json',
data: {},
success:function(json){
result = json;
},
error: function(a) {
console.log(a);
}
});
console.log(result);
</script>
parse_url.php
die(json_encode($_GET));

TA貢獻1809條經驗 獲得超8個贊
您應該將 JSON 放在單引號中,因為雙引號用于 JSON 表示本身。
var json = '<?php echo $_GET['data'] ?>';
var jd = JSON.parse(json);
但是真的沒有必要使用JSON.parse. JSON 本身是 JavaScript 文字的正確格式,所以你可以這樣寫:
var jd = <?php echo $_GET['data'] ?>;
但是,將 URL 參數直接插入到 JavaScript 中是一個壞主意,因為它們可能會發送不只是 JSON 的內容。所以你應該使用json_encode()從 PHP 重新生成對象:
var jd = <?php echo json_encode($json); ?>;
- 2 回答
- 0 關注
- 157 瀏覽
添加回答
舉報