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