我有一个返回JSON对象的API调用的URL。如何创建一个JavaScript函数来调用此API,然后获取JSON响应,然后让我检索键值?
例如: API返回一个名为"Title“的参数,值为"Coding 101”-如何获取这个"Coding 101"?
发布于 2015-06-22 22:13:40
如果您的API是通过GET操作调用的,那么您可以对该API端点进行jquery ajax调用,并检索得到的JSON。然后,您可以使用JSON.parse
解析此结果。所以你可以这样做:
$.get("APIurl",function(result){
var resultObject = JSON.parse(result);
console.log(resultObject.Title); //Writes Coding 101 on console.
});
发布于 2015-06-22 22:20:00
您可以阅读以下文档:jQuery.getJSON()
作为示例,您可以使用(来自本文档):
$.getJSON( "ajax/test.json", function( data ) {
var items = [];
$.each( data, function( key, val ) {
items.push( "<li id='" + key + "'>" + val + "</li>" );
});
$( "<ul/>", {
"class": "my-new-list",
html: items.join( "" )
}).appendTo( "body" );
});
这样,您可以将"ajax/test.json“替换为"ajax/getapi.php?method='method_wich_you_need'”,并使ajax/getapi.php如下所示:
<?php
// curl session initialization
$ch = curl_init();
$method = $_GET['method'];
// set curl options
curl_setopt($ch, CURLOPT_URL, "http://api.com/method/".method."&json");
curl_setopt($ch, CURLOPT_HEADER, 0);
// load page from API
if($result = curl_exec($ch) === false)
{
echo 'Error: ' . curl_error($ch);
}
else
{
echo $result;
}
curl_close($ch);
?>
https://stackoverflow.com/questions/30981947
复制相似问题