Javascript WS-Service对PDF的二进制响应
我有一个返回二进制响应的WS 我需要的是当我通过ajax请求请求服务时,得到响应并再次生成原始pdf 但是我可以生成pdf,但是我不知道为什么我没有得到pdf内容Javascript WS-Service对PDF的二进制响应,javascript,php,jquery,rest,pdf,Javascript,Php,Jquery,Rest,Pdf,我有一个返回二进制响应的WS 我需要的是当我通过ajax请求请求服务时,得到响应并再次生成原始pdf 但是我可以生成pdf,但是我不知道为什么我没有得到pdf内容 $.ajax({ url: resource_str, type: "GET", async: true, }, success: function(data) { var file = new Blob([da
$.ajax({
url: resource_str,
type: "GET",
async: true,
},
success: function(data) {
var file = new Blob([data], {type: 'text/plain'});
var fileURL = URL.createObjectURL(file);
window.open(fileURL);
var a = document.createElement("a");
a.href = fileURL;
a.download = "Testing.pdf";
document.body.appendChild(a);
a.click();
$(window).on('focus', function(e) {
$('a').remove();
});
},fails: function (data){
console.log('Error');
}
})
我做错了什么?
为什么我会丢失内容
我对这个问题争论了一会儿。
我所需要的一切就是将pdf从WS以二进制格式流式传输,然后使用jquery再次生成pdf。请也包含您的ajax请求好吗?尝试这种方法:@Hackerman这种方法很有效!我已经测试过了。我需要的是在jquery中执行同样的操作!此请求将用于接收Json!问题是,根据我的研究,jquery$.ajax不能很好地处理二进制数据……这就是为什么建议在这类任务中使用普通方法的原因。@Hackerman如果可能的话,我希望在没有其他js框架的情况下使用这种方法!