2012-12-21 36 views
2

如何打開使用AJAX PDF文件打開PDF文件,我想這如何使用AJAX

$.ajax({ 

      type : 'GET', 
      url : ApplicationParameters.getWebRoot() + 'E_Books/pdf/previews/' + jsonRecord[0].previewUrl, 
      data : strJsonParam, 
      dataType : 'text', 
      contentType : 'application/pdf', 

      success: function(data){ 
      var opn = open("/E_Books/pdf/previews/"+jsonRecord[0].previewUrl); 
      displayBook(opn); 
      ebookStore.add(opn); 
      ebookStore.sync(); 
    } 
    ... 

它打開PDF文件,但我想打開在同一window.it在另一個窗口打開。 請幫助

回答

1

你不需要這個Ajax。在上面的代碼中,它是行 var opn = open("/E_Books/pdf/previews/"+jsonRecord[0].previewUrl);,可在新窗口中打開您的pdf。不是阿賈克斯電話。

只需設置document.location = "/E_Books/pdf/previews/"+jsonRecord[0].previewUrl即可將瀏覽器中顯示的頁面替換爲pdf。

+0

這可能是你需要的getWebRoot電話,以及: 'document.location = ApplicationParameters.getWebRoot()+'E_Books/pdf/previews /'+ jsonRecord [0] .previewUrl' – mortb

+0

爲什麼你冷落? – mortb

5

這種替換代碼:

  type : 'GET', 
      url : ApplicationParameters.getWebRoot() + 'E_Books/pdf/previews/' + jsonRecord[0].previewUrl, 
      data : strJsonParam, 
      dataType : 'text', 
      contentType : 'application/pdf', 

      success: function(data){ 
      var opn = open("/E_Books/pdf/previews/"+jsonRecord[0].previewUrl, "_self"); 
        displayBook(opn); 
        ebookStore.add(opn); 
        ebookStore.sync(); 
} 
+1

謝謝,現在工作。 – SahanS

+0

很高興我很樂於助人!不要忘記標記爲答案。 – 2012-12-21 11:25:12

0

您可以嘗試使用這個..

window.location.href="/E_Books/pdf/previews/"+jsonRecord[0].previewUrl"; 

window.location="/E_Books/pdf/previews/"+jsonRecord[0].previewUrl";