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