2014-10-27 41 views
0

我是jquery-pjax的新手。現在,我正在開發一個靈活的(不刷新和加載內容異步)單個網頁使用PHP和jQuery。 但是當我使用jquery-pjax時,頁面出現了一些問題。其中一個問題是,jquery-pjax會在異步響應中自動剝離最外層標籤。爲什麼jquery-pjax會剝離最外層的標籤?

讓我看看我的源代碼。

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="UTF-8"> 
     <title></title> 
     <script src="jquery.min.js"></script> 
     <script src="jquery.pjax.min.js"></script> 
     <script> 
      $(document).pjax('#pjax-container a', '#pjax-container', { 
       timeout: 1300, 
       replace: true, 
       fragment: 'body' 
      }); 
     </script> 
    </head> 
    <body> 
     <?php 
     if (!isset($_SERVER['HTTP_X_PJAX'])) 
     { 
     ?> 
     <h1>A jquery-pjax test page.</h1> 
     <div id="pjax-container"> 
      <?php 
      } 
      ?> 
      <a href=".">Refresh</a> 
     <?php 
     if (!isset($_SERVER['HTTP_X_PJAX'])) 
     { 
     ?> 
     </div> 
     <?php 
     } 
     ?> 
    </body> 
</html> 

僅就源代碼而言,似乎沒有任何問題。但是,運行它並單擊刷新鏈接時,鏈接將被刪除,並且只有其標題。我在瀏覽器中看到一個網絡監視器,新的異步響應中有鏈接。 (體:<body><a href=".">Refresh</a></body>),但我看到了一個要素監測,沒有鏈接...(體:<div id="pjax-container">Refresh</div>

問題:爲什麼jQuery的pjax不剝離的outhermost標籤?

謝謝。

回答