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