如何使用 Javascript 从 iTunes API 获取特定值
How to get specific value from iTunes API using Javascript
这是我的 API 电话:
https://itunes.apple.com/search?term=cut+the+cord&limit=1
我只想获取 '"releaseDate":"2015-06-29' 部分的值。
有什么方法可以让我只能在文本框中获取该部分。我在另一页有这个文本框。有什么想法或建议吗?
我猜您将结果解析为 JSON:
var result = JSON.parse(apiCallResult)
然后,假设在上面的示例请求中只有 一个 结果,您应该能够通过简单地访问对象来获取该值:
var results = result.results;
var releaseDate = results[0].releaseDate;
如果您也有多个结果,这将有效,但它只会采用第一个结果的发布日期。
要将文本添加到文本框,可以使用jQuery获取文本框,然后设置它的值:
var textBox = $("#myTextBoxId");
textBox.val(releaseDate);
由于跨域政策,您必须使用JSONP获取json数据,然后格式化响应值:
$.ajax({
url: "http://itunes.apple.com/search?term=cut+the+cord&limit=1",
dataType: "jsonp",
success: function( response ) {
console.log( response );
var d = new Date(response.results[0].releaseDate);
var y = d.getFullYear();
var m = pad( d.getMonth()+1, 2);
var d = pad( d.getDate(), 2);
$("#release").attr('value', y + "-" + m + "-" + d)
}
});
这是我的 API 电话: https://itunes.apple.com/search?term=cut+the+cord&limit=1
我只想获取 '"releaseDate":"2015-06-29' 部分的值。
有什么方法可以让我只能在文本框中获取该部分。我在另一页有这个文本框。有什么想法或建议吗?
我猜您将结果解析为 JSON:
var result = JSON.parse(apiCallResult)
然后,假设在上面的示例请求中只有 一个 结果,您应该能够通过简单地访问对象来获取该值:
var results = result.results;
var releaseDate = results[0].releaseDate;
如果您也有多个结果,这将有效,但它只会采用第一个结果的发布日期。
要将文本添加到文本框,可以使用jQuery获取文本框,然后设置它的值:
var textBox = $("#myTextBoxId");
textBox.val(releaseDate);
由于跨域政策,您必须使用JSONP获取json数据,然后格式化响应值:
$.ajax({
url: "http://itunes.apple.com/search?term=cut+the+cord&limit=1",
dataType: "jsonp",
success: function( response ) {
console.log( response );
var d = new Date(response.results[0].releaseDate);
var y = d.getFullYear();
var m = pad( d.getMonth()+1, 2);
var d = pad( d.getDate(), 2);
$("#release").attr('value', y + "-" + m + "-" + d)
}
});