Php 使用JavaScript获取JSON数组内容

Php 使用JavaScript获取JSON数组内容,php,javascript,json,api,Php,Javascript,Json,Api,我被卡住了,不熟悉JavaScript,所以我不想使用Jquery。 但是,我确实需要在JavaScript中执行以下操作。这是一个简单的获取/解码和循环数组 <?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

我被卡住了,不熟悉JavaScript,所以我不想使用Jquery。 但是,我确实需要在JavaScript中执行以下操作。这是一个简单的获取/解码和循环数组

<?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 -->

谢谢你们的支持,你们太棒了

它本质上是在编写一个解析器,但您可能想查看以下博客:


该API支持JSONP:

http://data.police.uk/api/forces?callback=your_callback
因此,您可以创建一个标记:

并注册一个全局回调函数,该函数将在该脚本加载时运行:

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

除非您希望使用原始XMLHttpRequest对象并处理旧浏览器的回退,否则您将希望使用jQuery。如果您没有在其他任何地方使用jQuery,您可以始终使用它来构建一个版本,该版本只是它们的$.ajax函数。我不使用jQuery,因为我不是JS新手,我使用的是我喜欢的另一个框架。
window.your_callback = function(data) {
    for (var i = 0; i < data.length; i++) {
        ...
    }
};
$.getJSON('http://data.police.uk/api/forces?callback=?', function(data) {
    ...
});