我有一个url从php获取json格式的xy,结果类似[{“状态”:“ok”,“数据”:{“纬度”:0.625,“经度”:0.855}]最终结果是“未定义”

vc9ivgsu  于 2021-09-13  发布在  Java
关注(0)|答案(2)|浏览(233)
<script>

$.getjson('http://api.alqimma.com.sa/index.php?key=??&type=live&vehicle=1865,函数(json){var mydata= <b> ${json.longitude}, ${json.latitude} console.log(mydata);$(”。gpsdata“).html(mydata);

});
</script>
o2gm4chl

o2gm4chl1#

我不是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);
});
ilmyapht

ilmyapht2#

根据json响应的结构,您使用的引用无效。首先,响应似乎是一个数组( [...] )指一个物体。在该对象中 longitudelatitude 属性在 data 结构。
因此,与其使用

var mydata = `<b> ${json.longitude}, ${json.latitude} </b>`;

使用此选项似乎更有意义:

var mydata = `<b> ${json[0].data.longitude}, ${json[0].data.latitude} </b>`;

相关问题