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

Javascript 如果在服务器中找不到pdf文件,如何显示警报消息?,javascript,extjs,extjs4,extjs4.1,extjs-mvc,Javascript,Extjs,Extjs4,Extjs4.1,Extjs Mvc,我已经做了应用程序使用Extjs,这里的要求是需要从服务器下载文件还需要展示loadmask,直到文件完全下载。在这里,我通过将名称附加到服务器基url来生成动态pdf url。在服务器中的某段时间,特定url(名称)没有pdf文件,可能他们会添加或删除某些名称的pdf文件,但我正在将基于选定名称生成的pdf url作为源路径分配给ifrmae如果此时在服务器中找不到pdf,iframe将显示一个页面,如404服务器未找到等。。我需要展示的不是这个,而是警告消息pdf文件不适用于此特定名称。有谁

我已经做了应用程序使用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>')
} 
getPdfDataIniFrame:function(vesselName){
var strVesselName=vesselName;
vesselSpecificationName=strVesselName.replace(“,”);
说明URL=”http://BaseUrl/“+vesselSpecificationName+”.pdf”
Ext.getCmp('pnlPdf')。更新(“”)
} 

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

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

    },
    failure: function(response){

    }
});
Ext.Ajax.request({
网址:,
方法:“POST”,
标题:{
“内容类型”:“应用程序/json”,
“接受”:“应用程序/pdf”
},
成功:功能(响应){
},
故障:功能(响应){
}
});
Accept:application/pdf
是最重要的


谢谢

嗨,谢谢你的回复。我已经尝试了上面的方法,但它在控制台中给出了这样的错误。无法加载XMLHttpRequest。访问控制不允许原始文件:/。允许原始文件。如何解决这个问题?感谢您检查浏览器调试工具(开发工具或firebug)中的响应标题。我从失败的响应中得到。getAllResponseHeaders:function(){参数:null调用方:null长度:0名称:''原型:对象原型:函数(){getResponseHeader:函数(头){参数:null调用方:null长度:1名称:''原型:对象原型:函数(){请求:对象异步:true标头:对象id:1选项:对象协议:对象请求id:1响应文本:“”响应XML:空状态:0状态文本:“”协议:对象