【问题标题】:JSON decoding with Javascript使用 Javascript 进行 JSON 解码
【发布时间】:2015-07-28 17:54:57
【问题描述】:

如何在javascript中解码URL?

<?php $url = "http://maps.googleapis.com/maps/api/distancematrix/json?origins=London&destinations=drove&mode=driving&language=en&sensor=false";
        $data = file_get_contents($url);
        $data = utf8_decode($data);
        $obj = json_decode($data);

        echo($obj->rows[0]->elements[0]->distance->text); //km
    ?>

我想用 javascript 做同样的事情。

【问题讨论】:

  • 挑剔:你没有解码 url。您正在解码 url 指向的内容。
  • 不确定您的意图是什么——您想执行您在纯 JavaScript 中发布的代码的所有代码?如果是这样,我建议简单地向您已有的 PHP 文件发出 AJAX 请求。或者,查看 jQuery 及其 $.getJSON 方法。
  • { "destination_addresses" : [ "Drove, 52372 Kreuzau, Germany" ], "origin_addresses" : [ "London, UK" ], "rows" : [ { "elements" : [ { "distance " : { "text" : "570 km", "value" : 570075 }, "duration" : { "text" : "6 hours 28 mins", "value" : 23309 }, "status" : "OK" } ] } ], "status" : "OK" } 我只想在 javascript 变量中获取这些数据。
  • 一个非常相关的问题:stackoverflow.com/questions/2445276/…
  • 但我想要这个在 javascript 中

标签: javascript json google-maps


【解决方案1】:

在 javascript 中,您可以使用 JSON.parse(yourdata);

 var jsonData =  JSON.parse(data);
 alert(jsonData.rows[0].elements[0].distance_test;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    • 2019-05-19
    • 1970-01-01
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多