我有一个 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% 确定这是导致您的问题的原因,但我发现了一个问题。您没有在创建字符串的行中包含反引号。您还错过了结束 &lt;/b&gt; 标记。

$.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 响应的结构,您使用的引用无效。首先,响应似乎是一个对象的数组 ([...])。在该对象中,longitudelatitude 属性位于 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

我如何从android中的php获取JSON

如何使用php和API从url获取youtube视频的缩略图

php请求url返回json数据的问题

php – 通过curl从url获取JSON数据