3

如何使用 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文件,但我想在同一个窗口中打开它。它在另一个窗口中打开。请帮忙

4

3 回答 3

6

用这个替换你的代码:

            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();
}
于 2012-12-21T10:25:07.617 回答
1

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

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

于 2012-12-21T10:24:18.273 回答
0

你可以试试用这个..

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

或者

window.location="/E_Books/pdf/previews/"+jsonRecord[0].previewUrl";
于 2012-12-21T10:25:54.657 回答