0
我从web api返回HttpResponseMessage,并在ajax调用中使用它,但变得空白pdf。从ajax调用中获取空白pdf在Web应用程序中返回HttpResponseMessage
我的Ajax调用
function downloadPDF()
{
$.ajax({
type: "POST",
crossDomain: true,
data: JSON.stringify(UserData),
url: rootUrl + "api/WebAPI/Export",
//dataType: "native",
contentType: "application/json",
//responseType: 'arraybuffer',
//contentType: "application/pdf",
headers: headers,
success: function (data) {
//document.write(data);
alert(data.size);
var blob = new Blob([data]);
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = "Dossier_" + new Date() + ".pdf";
link.click();
}
}
我想设置'Response.Content'为您的PDF流和'Response.Content.Headers.ContentType =新MediaTypeHeaderValue( “应用程序/ PDF格式”);'在web API应该自动下载的PDF作为这个ajax调用成功的一部分。 – Developer
它已经在那里。 res.Content.Headers.ContentType = new MediaTypeHeaderValue(“application/pdf”); –
你是否将pdf流设置为'res.Content'? – Developer