2013-05-21 29 views
1

我在Extjs中做应用程序,我打电话给Ext.data.JsonP.request。 在下面的代码中,url路径将通过向pdf的基址追加名称来动态生成。但在这里,我是硬编码的。我传递这个URL并测试jsonp请求。如果这个url返回成功,我可以编写代码成功逻辑else失败,但这里总是会失败的方法。我也尝试过Ajax.request,但没有用。有些时候我会得到pdf路径,但那个pdf不在服务器那个时候,我需要展示像PDF一样的警报消息没有找到。 可以告诉我怎样才能做到这一点?有可能通过调用jsonp请求或任何其他方法?谢谢Ext.data.JsonP.request总是会失败的功能?

这里是我的代码:

Ext.data.JsonP.request({ 
      url: 'http://jmlr.csail.mit.edu/papers/volume10/mannor09a/mannor09a.pdf', 
      method: 'GET', 
      params: { 
       //fileID: feed_id, //this.form.getComponent('file').value, 
      }, 
      failure: function() { 
       alert('failed !'); 
      }, 
      success: function() { 
       alert('success!'); 
      } 
     }); 

回答

0



你确定,你需要Ajax获得pdf文件?如果你想显示这个文件给用户,你可以直接链接到这个文件(没有Ajax或其他技巧),浏览器将显示它。
很难理解,你想在成功功能中获得什么。

我建议使用纯链接(你还可以动态地生成它的用户)
<a href="http://jmlr.csail.mit.edu/papers/volume10/mannor09a/mannor09a.pdf">Link</a> 反对在这种情况下使用JSONP :)