Ajax结果加载到iframe中

时间:2016-06-15 19:49:47

标签: php jquery ajax iframe

我有一个Ajax帖子,它返回PDF文件的路径,我似乎无法在父页面的iframe中打开pdf。

父页面:

     <div  id = "mainpage" ></div>
     <iframe class ="box2" id="myFrame2"  width="600px" height="700px"   scrolling="yes" align="right">
     </iframe>
</div>
<script>
  function onAjaxComplete(msg)
    {
      $("#mainpage").html(msg);
      // alert(msg);
      }

当我点击ajax请求时,它返回正确的值,该函数将在div中显示结果,但我无法在iframe中打开pdf文件。

这是来自Ajax的调用的PHP脚本:

 <?php
  $sitej = $_POST['site'];
  $filenamej = $_POST['filename'];
  $pagej = $_POST['page'];
  $path = "scann/" . $sitej . "/" . $filenamej;

  //var_dump($_POST);
 $load = "$path/#page=$pagej ";
 //$open =      '<a href="' . $path . '/#page=' . $pagej . '">';
  //$load = '<a  target="myFrame2" href="'. $open . '">';
 echo $load;

 ?> 

有什么建议吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

更改您的jQuery,将msg添加到iframe src属性:

function onAjaxComplete(msg){
      $("#myFrame2").attr('src', msg); //No reason to select the div if you want to change the iframe src
      // alert(msg);
}

这将从php文件中返回带有src的iframe