evitunesSrc Cors
by Luis Valle
HTML
<div>
<span>UserName: </span>
<input id="txtUserName" type="text" />
</div>
<div>
<span>Password: </span>
<input id="txtPassword" type="password" />
</div>
<div>
<button id="btnLogin">Login</button>
<span id="lblResults"></span>
</div>
<div>
<button id="btnGetStatus">Get Status</button>
<span id="lblStatus"></span>
</div>
<div>
<button id="btnLogOut">LogOut</button>
<span id="lblLogOut"></span>
</div>
<div>
<button id="btnSearchSong">LogOut</button>
</div>
JavaScript
$(document).ready(function () {
$("#btnLogin").on("click", function () {
AJAXcall("AuthenticateUser", {
UserName: $("#txtUserName").val(),
Password: $("#txtPassword").val()
})
.then(function (response) {
if (response && response.error) {
console.log(response);
$("#lblResults").html("error!");
} else {
$("#lblResults").html(response.token);
}
});
return false;
});
$("#btnGetStatus").on("click", function () {
AJAXcall("Ping", {
Token: $("#lblResults").html()
})
.then(function (response) {
if (response && response.error) {
console.log(response);
$("#lblStatus").html("error!");
} else {
$("#lblStatus").html(response.errorMsg);
}
});
return false;
});
$("#btnSearchSong").on("click", function () {
AJAXcall("GetEvitunesSearch", {
Token: $("#lblResults").html(),
ArtistOrSongName: "help",
isArtist: "0"
})
.then(function (response) {
if (response && response.error) {
console.log(response);
$("#lblStatus").html("error!");
} else {
$("#lblStatus").html(response);
}
});
return false;
});
$("#btnLogOut").on("click", function () {
AJAXcall("LogOut", {
Token: $("#lblResults").html()
})
.then(function (response) {
if (response && response.error) {
console.log(response);
$("#lblLogOut").html("error!");
} else {
$("#lblLogOut").html("was logged out!");
}
});
return false;
});
});
function AJAXcall(method, spParams, appendLoadingBarToElement) {
var d = $.Deferred();
d.loadingBarParent = appendLoadingBarToElement;
if (appendLoadingBarToElement) {
$(appendLoadingBarToElement).find(".error-bar").remove();
$(appendLoadingBarToElement).find(".loading-bar").remove();
$(appendLoadingBarToElement).append($("#tlLoadBar").html());
}
...