2 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
切勿將 PHP 與 JavaScript 混合使用。
如前所述,您應(yīng)該使用 Ajax 來(lái)執(zhí)行此操作。然后,您可以根據(jù)需要將結(jié)果應(yīng)用到 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貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
您應(yīng)該將 JSON 放在單引號(hào)中,因?yàn)殡p引號(hào)用于 JSON 表示本身。
var json = '<?php echo $_GET['data'] ?>';
var jd = JSON.parse(json);
但是真的沒(méi)有必要使用JSON.parse. JSON 本身是 JavaScript 文字的正確格式,所以你可以這樣寫(xiě):
var jd = <?php echo $_GET['data'] ?>;
但是,將 URL 參數(shù)直接插入到 JavaScript 中是一個(gè)壞主意,因?yàn)樗鼈兛赡軙?huì)發(fā)送不只是 JSON 的內(nèi)容。所以你應(yīng)該使用json_encode()從 PHP 重新生成對(duì)象:
var jd = <?php echo json_encode($json); ?>;
- 2 回答
- 0 關(guān)注
- 150 瀏覽
添加回答
舉報(bào)