首页 > 解决方案 > 无法在 javascript 中回显 PHP 变量

问题描述

我有一个 PHP 变量,其中包含一个JSON字符串格式的对象。

<?php
$url = "http://ip-api.com/json";
$phpObj = file_get_contents($url);
?>

Javascript:

<script>
var obj = "<?php echo $phpObj; ?>";
</script>

当我尝试在 中回显 PHP 变量时javascript,出现以下错误:

未捕获的 SyntaxError:无效或意外的令牌。

我试过使用json_encode,但它给了我同样的错误。

标签: javascriptphpjson

解决方案


无需使用引号 ( "s),json_encode因为它已经是JSON对象。尝试

var obj = <?php echo $phpObj; ?>;

当我获取数据并尝试时-

<?php
$phpObj = file_get_contents("http://ip-api.com/json");
?>

<script>
var obj = <?php echo $phpObj; ?>;
console.log(obj);
</script>

我正进入(状态 -

{as: "AS45194 Syscon Infoway Pvt. Ltd.", city: "Thane", country: "India", countryCode: "IN", isp: "Syscon Infoway Pvt.", …}

在控制台中。


推荐阅读