JQuery ASync Calls 1.12.3

by Luis Valle

HTML

<script src="https://code.jquery.com/jquery-1.12.3.js"></script>
<div id="dvInput">

</div>

JavaScript

(function () {
	AJAXcall('method', {
  	method: 1,
    gotoa: 'a'
  })
  .then(function (response) {
  	$('#dvInput').append('<div>' + JSON.stringify(response) + '</div>');
  })
})();

function AJAXcall(method, spParams) {
  var d = $.Deferred();

  $.ajax({
    url: '/echo/json/',
    data: JSON.stringify(spParams),
    dataType: 'json',
    type: 'POST',
    contentType: 'application/json'
  })
    .done(function (response) {
    d.resolve(response);
  })
    .fail(function (jqXHR, textStatus, errorThrown) {
    errorThrown = (errorThrown != '' ? 'Error Thrown: "' + errorThrown + '"' : null);
    d.resolve({ error: true, errorMsg: errorThrown });
  });

  return d.promise();
}