2013-05-21 31 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 :)