Javascript WS-Service对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

我有一个返回二进制响应的WS

我需要的是当我通过ajax请求请求服务时,得到响应并再次生成原始pdf

但是我可以生成pdf,但是我不知道为什么我没有得到pdf内容

    $.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框架的情况下使用这种方法!