Javascript iTunesAPI与JQuery的配合使用
我使用的代码如下:根据关键字从Itunes中提取歌曲,但是我只想在页面加载时提取歌曲而不必使用搜索框,假设我的关键字是“搜索关键字”,我想在页面加载或刷新时立即显示歌曲而不使用搜索框,下面是代码:Javascript iTunesAPI与JQuery的配合使用,javascript,jquery,api,itunes,itunes-store,Javascript,Jquery,Api,Itunes,Itunes Store,我使用的代码如下:根据关键字从Itunes中提取歌曲,但是我只想在页面加载时提取歌曲而不必使用搜索框,假设我的关键字是“搜索关键字”,我想在页面加载或刷新时立即显示歌曲而不使用搜索框,下面是代码: <html> <head> <title>iTunes - Music Search in javascript</title> <script type="text/javascript" src="htt
<html>
<head>
<title>iTunes - Music Search in javascript</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<style type="text/css">
.songs-search-result {
border: 1px solid Gray;
margin-bottom: 5px;
padding: 5px;
}
.songs-search-result .label{
display: inline-block;
width: 200px;
}
</style>
<script type="text/javascript">
function urlEncode(obj) {
var s = '';
for (var key in obj) {
s += encodeURIComponent(key) + '=' + encodeURIComponent(obj[key]) + '&';
}
if (s.length > 0) {
s = s.substr(0, s.length - 1);
}
return (s);
}
function performSearch() {
var params = {
term: encodeURIComponent(jQuery('#search-keyword').val()),
country: 'US',
media: 'music',
entity: 'musicTrack',
//attribute: 'artistTerm,albumTerm,songTerm,musicTrackTerm',
limit: 20,
callback: 'handleTunesSearchResults'
};
var params = urlEncode(params);
var url = 'http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa/wsSearch?' + params;
var html = '<script src="' + url + '"><\/script>';
jQuery('head').append(html);
}
function handleTunesSearchResults(arg) {
var results = arg.results;
var html = '';
for (var i = 0; i < results.length; i++) {
var item = results[i];
var obj = {
source: 0,
track_id: item.trackId,
track_name: item.trackCensoredName,
track_url: item.trackViewUrl,
artist_name: item.artistName,
artist_url: item.artistViewUrl,
collection_name: item.collectionCensoredName,
collection_url: item.collectionViewUrl,
genre: item.primaryGenreName
};
results[i] = obj;
html += '<div class="songs-search-result">';
html += '<span class="label">Track:</span>{0} '.replace("{0}", obj.track_name);
html += '<a href="{0}" target="_blank">Preview</a> '.replace("{0}", item.previewUrl);
html += '<a href="{0}" target="_blank">Full Song</a> '.replace("{0}", obj.track_url);
html += '<span class="label">Track Price:</span>{0} {1}<br />'.replace("{0}", item.trackPrice).replace("{1}", item.currency);
html += '<span class="label">Artist:</span><a href="{0}" target="_blank">{1}</a><br />'.replace("{0}", obj.artist_url).replace("{1}", obj.artist_name);
html += '<span class="label">Collection:</span><a href="{0}" target="_blank">{1}</a><br />'.replace("{0}", obj.collection_url).replace("{1}", obj.collection_name);
html += '<span class="label">Collection Price:</span>{0} {1}<br />'.replace("{0}", item.collectionPrice).replace("{1}", item.currency);
html += '<span class="label">Primary Genre:</span>{0}<br />'.replace("{0}", obj.genre);
html += '</div>';
}
jQuery('#itunes-results').html(html);
}
</script>
</head>
<body>
Please enter a search term below (e.g. Michael):<br />
<input type="text" id="search-keyword" title="Enter Search Keyword" />
<br />
<input type="button" value="Perform iTunes Search" onclick="performSearch();" />
<div id="itunes-results">
</div>
</body>
</html>
iTunes-javascript中的音乐搜索
.歌曲搜索结果{
边框:1px纯色灰色;
边缘底部:5px;
填充物:5px;
}
.歌曲搜索结果.标签{
显示:内联块;
宽度:200px;
}
函数urlEncode(obj){
var s='';
for(obj中的var键){
s+=encodeURIComponent(键)+'='+encodeURIComponent(obj[key])+'&';
}
如果(s.长度>0){
s=s.substr(0,s.length-1);
}
申报表;
}
函数performSearch(){
变量参数={
术语:encodeURIComponent(jQuery(“#搜索关键字”).val(),
国家:"美国",,
媒体:"音乐",,
实体:“musicTrack”,
//属性:'artistTerm、albumTerm、songTerm、musicTrackTerm',
限额:20,
回调:“handleTunesSearchResults”
};
var params=urlEncode(params);
var url='1〕http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa/wsSearch?“+参数;
var html='';
jQuery('head').append(html);
}
函数handleTunesSearchResults(arg){
var结果=arg.results;
var html='';
对于(var i=0;i '。替换(“{0}”,item.trackPrice)。替换(“{1}”,item.currency);
html+='Artist:
'。替换(“{0}”,obj.Artist\u url)。替换(“{1}”,obj.Artist\u name);
html+='Collection:
'.replace({0}),obj.Collection\u url.replace({1}),obj.Collection\u name);
html+='collectionPrice:{0}{1}
'。替换(“{0}”,item.collectionPrice)。替换(“{1}”,item.currency);
html+='主要类型:{0}
'。替换(“{0}”,obj.Genre);
html+='';
}
jQuery(“#itunes结果”).html(html);
}
请在下面输入搜索词(例如Michael):