我想知道是否有人可以提出一種替代方法來解決以下問題。從ajax成功處理PDF結果數據
我有一個web應用程序,它爲PDF創建一個http請求。爲了更好地控制這個問題,PDF可能會比服務器端創建的請求的默認超時時間長,所以我使用了ajax,而之前只是使用了window.open。
但是,由於PDF是如何準備的,創建它的請求也會返回它。我無法找到一種方法來處理返回的二進制PDF數據,所以我簡單地在瀏覽器緩存中重新存儲數據。然後再次請求相同的網址,但使用window.open。
這種情況的代碼如下..
function loadPdf(url, timeout){
$.ajax({
url: url,
success: function(data){
window.open(url);
},
error: function(error, status){
window.alert("Problem retrieving PDF.\nThe error status is: " + status);
},
timeout: timeout,
dataType: "application/pdf"
});
}
真的是我想要做的是在詢問用戶打開/保存PDF的方式處理數據的成功。我真的不喜歡用這種方式使用window.open,尤其是像這樣的重複調用。
也許與iframes的東西? – Oliver 2012-02-15 10:47:05
這是我曾考慮過的事情,也可能是前進的一種選擇。 – Jeremy 2012-02-24 11:31:37