我有一个 perl 脚本 URL,它给了我一个 ZIP 文件,它处理数据并在 http-header 中动态设置Content-Type
为。'application/zip'
Perl 代码如下所示:
WPHTTPResponse::setHeader( 'Content-disposition', 'attachment;filename="test.zip"');
WPHTTPResponse::setHeader( 'Content-type', 'application/zip');
print $result;
在前端,我直接在 HREF 中使用这个脚本:
<a href="/script">Download</a>
$result
但是如果在 perl 脚本中为 NULL,我需要显示警报消息。
我在想的是:Content-Type=>application/zip
如果 $result 不为空,我将发送文件,否则我将发送 JSON 响应,其中包含没有文件可下载的错误消息。
为此,我需要使用 JS 动态检查内容类型:
$.ajax({
url: '/script',
data: {....},
success: function(response) {
if(response.contentType == 'application/zip'){
//download using javascript
}
else{
$.parseJSON(response);
alert(response.msg);
}
}
});
我会很感激任何帮助。