$(document.body).on("click", "a.datakraftattachment", function(e){ $(".btnloader").addClass("open"); e.preventDefault(); console.log("download"); var attid = $(this).attr("id"); $.ajax({ url : "'.$APIURL.'/DKAPI/DKAttachment/Load/" + attid, type : "GET", crossOrigin : true, beforeSend : function (xhr) { xhr.setRequestHeader("Token", "'.$_SESSION['token'].'"); }, success : function (data) { var tempsplit = data.FileName.split("."); var ext = tempsplit[tempsplit.length - 1]; var error = 0; if(error == 0) { var file = base64toBlob(data.FileContent, ext); if (window.navigator.msSaveOrOpenBlob) // IE10+ window.navigator.msSaveOrOpenBlob(file, data.FileName); else { var a = document.createElement("a"), url = URL.createObjectURL(file); a.href = url; a.download = data.FileName; document.body.appendChild(a); a.click(); setTimeout(function() { document.body.removeChild(a); window.URL.revokeObjectURL(url); }, 0); } } $(".btnloader").removeClass("open"); }, error: function (errorThrown) { $(".btnloader").removeClass("open"); errorMessage("Action Error", "Error details: " + errorThrown.responseText, true); } }); });