Recuerda que en la informática un problema casi siempre tiene diversas resoluciones, no obstante nosotros aquí te mostramos la mejor y más óptimo.
Solución:
hay algún problema en Chrome de iOS. en mi caso usando FileReader()
resuelve el problema:
var reader = new FileReader();
var out = new Blob([this.response], type: 'application/pdf');
reader.onload = function(e)
window.location.href = reader.result;
reader.readAsDataURL(out);
Combinando con las respuestas de Mose anteriores, puede detectar el tipo de sistema operativo y configurar su código en consecuencia para descargar
function hello(id)
//alert(id);
//alert(id);
var ln = "en";
$.ajax(
type: "post",
url: "ajaxurl",
data: lang: ln, num_srno: id ,
success: function(data)
//alert(data);
/* var bytes = new Uint8Array(data); // pass your byte response to this constructor
var blob=new Blob([bytes], type: "application/pdf");// change resultByte to bytes
var link=document.createElement('a');
link.href=window.URL.createObjectURL(blob);
link.download="myFileName.pdf";
link.click();*/
var sampleArr = base64ToArrayBuffer(data);
saveByteArray("Sample Report", sampleArr);
);
function base64ToArrayBuffer(base64)
var binaryString = window.atob(base64);
var binaryLen = binaryString.length;
var bytes = new Uint8Array(binaryLen);
for (var i = 0; i < binaryLen; i++)
var ascii = binaryString.charCodeAt(i);
bytes[i] = ascii;
return bytes;
function getMobileOperatingSystem()
Espero que ayude.
Te invitamos a avalar nuestra ocupación añadiendo un comentario o valorándolo te damos la bienvenida.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)