Jquery Fancybox JavaScript XMLHttpRequest请求二进制数据

Jquery Fancybox JavaScript XMLHttpRequest请求二进制数据,jquery,fancybox,Jquery,Fancybox,我使用客户头向另一个域进行XMLHttpRequest。我得到的数据可以是文本或二进制。我喜欢在fancybox中显示文本、图像、pdf等数据,如果数据无法显示,则在下载框中显示 var invocation = new XMLHttpRequest(); invocation.open('GET', URL, false); invocation.setRequestHeader("Authorization", $.trim(header)); invocation.send();

我使用客户头向另一个域进行XMLHttpRequest。我得到的数据可以是文本或二进制。我喜欢在fancybox中显示文本、图像、pdf等数据,如果数据无法显示,则在下载框中显示

var invocation = new XMLHttpRequest();

invocation.open('GET', URL, false);
invocation.setRequestHeader("Authorization", $.trim(header)); 
invocation.send(); 

$.fancybox({
    'autoSize': true,
    'enableEscapeButton' : true,
    'overlayShow' : true,
    'overlayOpacity' : 0,
    'hideOnOverlayClick' : false,
    'content' : invocation.response,
    'type':invocation.getResponseHeader('content-type')
});
下面是我使用的代码。文本显示正常,但图像显示为文本

var invocation = new XMLHttpRequest();

invocation.open('GET', URL, false);
invocation.setRequestHeader("Authorization", $.trim(header)); 
invocation.send(); 

$.fancybox({
    'autoSize': true,
    'enableEscapeButton' : true,
    'overlayShow' : true,
    'overlayOpacity' : 0,
    'hideOnOverlayClick' : false,
    'content' : invocation.response,
    'type':invocation.getResponseHeader('content-type')
});

有人能帮我解决这个问题吗?

调用.response返回什么?您可以尝试
$.fancybox(invocation.response{//options})
(顺便说一下,没有
content
选项)
var invocation = new XMLHttpRequest();

invocation.open('GET', URL, false);
invocation.setRequestHeader("Authorization", $.trim(header)); 
invocation.send(); 

$.fancybox({
    'autoSize': true,
    'enableEscapeButton' : true,
    'overlayShow' : true,
    'overlayOpacity' : 0,
    'hideOnOverlayClick' : false,
    'content' : invocation.response,
    'type':invocation.getResponseHeader('content-type')
});