我有一个 url 从 php 获取 json 中的 XY,结果类似于 ["status":"ok","data":"latitud
Posted
技术标签:
【中文标题】我有一个 url 从 php 获取 json 中的 XY,结果类似于 ["status":"ok","data":"latitude":0.625,"longitude":0.855]。最终结果是“未定义”【英文标题】:I have a url getting XY in json from php, The result is like ["status":"ok","data":"latitude":0.625,"longitude":0.855]. End result is "undefined"我有一个 url 从 php 获取 json 中的 XY,结果类似于 ["status":"ok","data":"latitude":0.625,"longitude":0.855]。最终结果是“未定义” 【发布时间】:2021-10-02 23:42:23 【问题描述】:我有一个 url 从 php 获取 json 中的 XY,结果类似于 ["status":"ok","data":"latitude":0.625,"longitude":0.855]
。最终结果是“未定义”
<body>
<div class="GPSData"></div>
<script>
$.getJSON('http://api.alqimma.com.sa/index.php?key=??&type=live&vehicle=1865',
function (json)
var mydata = `<b> $json.longitude, $json.latitude </b>`;
console.log(mydata);
$(".GPSData").html(mydata);
);
</script>
</body>
【问题讨论】:
【参考方案1】:我不是 100% 确定这是导致您的问题的原因,但我发现了一个问题。您没有在创建字符串的行中包含反引号。您还错过了结束 </b>
标记。
$.getJSON('https://api.alqimma.com.sa/index.php?key=??&type=live&vehicle=1865', function (json)
var mydata = `<b>$json.longitude, $json.latitude</b>`;
console.log(mydata);
$(".GPSData").html(mydata);
);
【讨论】:
【参考方案2】:根据 JSON 响应的结构,您使用的引用无效。首先,响应似乎是一个对象的数组 ([...]
)。在该对象中,longitude
和 latitude
属性位于 data
结构中。
所以不要使用
var mydata = `<b> $json.longitude, $json.latitude </b>`;
使用这个似乎更有意义:
var mydata = `<b> $json[0].data.longitude, $json[0].data.latitude </b>`;
【讨论】:
以上是关于我有一个 url 从 php 获取 json 中的 XY,结果类似于 ["status":"ok","data":"latitud的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Android 中的 JSON OR URL 获取特定数据? [关闭]
从 URL 获取 JSON 数组并将其转换为 Android 中的 HashMap