如何使用AJAX打开PDF文件

时间:2012-12-21 10:19:27

标签: javascript ajax jquery

如何使用AJAX打开PDF文件 我试过这个

$.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文件,但我想在同一个窗口打开。在另一个窗口打开。 请帮忙

3 个答案:

答案 0 :(得分: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 :(得分:1)

你不需要ajax。在上面的代码中,它是行  var opn = open("/E_Books/pdf/previews/"+jsonRecord[0].previewUrl);在新窗口中打开您的pdf。不是ajax电话。

只需设置document.location = "/E_Books/pdf/previews/"+jsonRecord[0].previewUrl即可用pdf替换浏览器中显示的页面。

答案 2 :(得分:0)

你可以尝试使用它..

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

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