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 关注
- 136 浏览
添加回答
举报