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());
    }

 ...