如果在服务器中找不到pdf文件,如何显示警告消息?

时间:2013-05-23 11:14:01

标签: javascript extjs extjs4 extjs4.1 extjs-mvc

我已经使用Extjs完成了应用程序,这里需要从服务器下载文件也需要展示loadmask直到完全下载文件。在这里,我通过将名称附加到服务器基本URL来生成动态pdf URL。服务器中的某些时间没有特定URL(名称)的pdf文件可能是他们将添加或删除某些名称的pdf文件,但我将基于所选名称生成的pdf url分配给ifrmae作为源路径。 如果在服务器中找不到pdf,则iframe会显示页面,例如404服务器未找到等等。。而不是这个我需要展示警告消息pdf文件不适用于此特定名称。任何人都可以告诉我如何实现这个?非常感谢。谢谢。

这是我的代码:

getPdfDataIniFrame: function(vesselName){
        var strVesselName=vesselName;
        vesselSpecificationName=strVesselName.replace(" ","_");
        speficationUrl="http://BaseUrl/"+vesselSpecificationName+".pdf"  
Ext.getCmp('pnlPdf').update('<iframe id="iframeId" width="100%" height="85%" frameborder="0" scrolling="no" src="'+speficationUrl+'"></iframe>')
} 

1 个答案:

答案 0 :(得分:0)

为什么你不能尝试使用ajax实现。我觉得plm可能与iframe绑定请求并更新到组件。试试下面的一个。它可能会有所帮助!!

Ext.Ajax.request({
    url: <url>,
    method: 'POST',
    headers: {
        'Content-type': 'application/json', 
        'Accept': 'application/pdf'
    },
    success: function(response){

    },
    failure: function(response){

    }
});

Accept: application/pdf是最重要的。

由于