javascript - 无法在 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
,但它给了我同样的错误。
解决方案
无需使用引号 ( "
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.", …}
在控制台中。
推荐阅读
- machine-learning - GridSearchCV 及其特征重要性
- c# - 在 .Net WebBrowser 控件中自动调整图像大小,用 C# 格式化
- python - 嗨,谁能帮我解决如何在文件中附加数据,我可以创建文件但没有附加任何内容,可能是获取错误
- python - K 最近邻 Python
- python - 从子类中已构造的父类继承属性
- oracle - oracle 中 DENSE_RANK() 的性能问题视图
- image-processing - 放大或缩小图像会影响图像信息吗?
- javascript - 淡入和淡出时jquery新闻自动收报机正在窃听
- java - 在 Eclipse 中配置 Jersey-Maven 项目
- linux - 如何在启动期间禁用串行控制台