【发布时间】:2011-03-09 14:24:59
【问题描述】:
我想在加载链接时在 extjs 中获取 watingmessage。响应是一个二进制代码,我想下载它。该链接例如是“test.php”。
function loadurl(link){
Ext.MessageBox.wait('Loading ...');
Ext.Ajax.request({
url: link,
callback: function(options, success, response){
Ext.MessageBox.updateProgress(1);
Ext.MessageBox.hide();
if (success) {
// response : my attachment
}
else {
}
},
scope: this
});
}
{
...
//functioncall
loadurl('test.php');
}
我也在 test.php 中尝试过。
<?php
header('Content-Disposition: attachment; filename="'.$filename.'"');
echo $content;
?>
但它不起作用。如果我只是加载链接它可以工作,但没有等待消息。
【问题讨论】:
-
可能是太快了?并且没有延迟显示“等待”消息?
-
不显示等待消息,但不显示附件。我刚刚得到响应(二进制代码)。也许extjs中有一个函数,我可以说像附件(二进制代码,文件名);
-
“加载链接”是什么意思?您想在文件下载时收到加载消息吗?
-
不,我只是想在加载链接时收到一条 watingmessage。加载链接需要几秒钟来构建二进制代码。那时我需要一条等待消息。之后我只想要典型的保存对话框来保存文件。
标签: php ajax extjs attachment content-disposition