dongshao1873 2013-05-10 21:13
浏览 18
已采纳

使用JavaScript获取JSON数组内容[关闭]

I'm stuck, (new to JavaScript) so I don't want to use Jquery. However I do need to do the following in JavaScript. It's a simple get/decode and loop array.

<?php 
    $url = "http://data.police.uk/api/forces"; // Make the url
    $c = file_get_contents($url); // Get JSON
    $forces = json_decode($c,true);  // Decode JSON

    foreach( $forces as $obj ) { 
    echo $obj['id'];
                 } ?>  <!-- End Loop -->

Thank you for your support, you guys are great!

  • 写回答

2条回答 默认 最新

  • dtvp3625 2013-05-10 21:24
    关注

    That API supports JSONP:

    http://data.police.uk/api/forces?callback=your_callback
    

    So you can just create a <script> tag:

    var script = document.createElement('script');
    script.src = 'http://data.police.uk/api/forces?callback=your_callback';
    script.type = 'text/javascript';
    
    document.head.appendChild(script);
    

    And register a global callback function that will run when that script loads:

    window.your_callback = function(data) {
        for (var i = 0; i < data.length; i++) {
            ...
        }
    };
    

    But jQuery is nicer:

    $.getJSON('http://data.police.uk/api/forces?callback=?', function(data) {
        ...
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题