-
Notifications
You must be signed in to change notification settings - Fork 2
/
APIRequest.js
38 lines (33 loc) · 1.05 KB
/
APIRequest.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// JavaScript source code
function iTunesSearch(searchText)
{
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
/* if (this.readyState == 4 && this.status == 200) {
// Action to be performed when the document is read;
var responseTxt = JSON.parse(this.responseText);
searchResult(responseTxt);
}
};*/
var iTunesURL = "https://itunes.apple.com/search?term=" + encodeURIComponent(searchText) + "&media=music&limit=10";
xhr.open("GET", iTunesURL, false);
xhr.send();
var responseTxt = JSON.parse(xhr.responseText);
return searchResult(responseTxt);
}
function searchResult(responseTxt)
{
var out = new Array();
for(var i = 0; i < responseTxt.length; i++)
{
var song = {
artistName: responseTxt[i].artistName,
trackName: responseTxt[i].trackName,
trackID: responseTxt[i].trackId,
voteStatus: 0,
artWorkURL: responseTxt[i].artworkUrl60
};
out.push(song);
}
return out;
}