2014-09-26 52 views
0

一個div回聲PHP文件我不能管理加載包含在不重裝一個div回聲PHP文件.. 這是我的PHP文件加載包含不重裝

<?php 
    $images = get_field('gallery'); 
    if ($images) : ?> 
     <ul class="grid" > 
      <li class="grid-sizer"></li><!-- for Masonry column width --> 
      <?php foreach($images as $image) : ?> 
      <li><figure><img src="<?php echo $image['url']; ?>" /></figure></li> 
      <?php endforeach; ?> 
     </ul> 
    <?php endif; ?> 

這是我的div

<div id="container"></div> 

我試圖用這個JavaScript

$.ajax({ 
    type : 'GET', 
    url : 'file.php', 
    success : function(data){ 

      $('#container').html(data); 
    }, 

但只有HTML元素加載... 個謝謝,

+0

將文件名更改爲'file.html'? – Musa 2014-09-26 18:25:08

回答

0

儘量多用簡單的代碼是這樣的:

<?php $images = get_field('gallery'); 
    if ($images) { 
?> 
    <ul class="grid" > 
     <li class="grid-sizer"></li><!-- for Masonry column width --> 
      <?php 
       foreach($images as $image) { ?> 
       <li> 
        <figure> 
         <img src="<?php echo $image['url']; ?>" /> 
        </figure> 
       </li> 
       <?php }; ?> 
     </li> 
    </ul> 
<?php }; ?> 
+0

謝謝你的回答,但它仍然不起作用。 – user3334919 2014-09-26 18:30:19

+0

你確定$圖像是數組嗎?嘗試用'is_array($ images)'檢查它' – Eugene 2014-09-26 18:33:39

0

load()做到了;

$('#container').load('file.php'); 
+0

我已經試過了,它不起作用 – user3334919 2014-09-26 18:35:27

+0

它返回@ user3334919是什麼? PHP非常不尋常的處理HTML並將其返回。 'get_field()'定義在哪裏? – 2014-09-26 18:36:28

+0

抱歉,我忘了提及這一點,我使用了worpress管理插件,get_field允許在數據庫中檢索多個圖像。 – user3334919 2014-09-26 18:52:46

0

我試着對代碼進行了一些修改,例如,有意在php文件中加入腳本,關閉ajax函數的括號並通過ajax函數傳遞數據。

在一個PHP文件說的script.php

<script> 
jQuery(document).ready(function(){ 
jQuery.ajax({ 
    type : 'GET', 
    images : '<?php echo get_field('gallery');?>', 
    url : 'file.php', 
    success : function(data){ 

      $('#container').html(data); 
    } 
}); 
}); 
</script> 

而且在file.php

<?php $images = $_GET['images']; 
    if ($images) : ?> 
        <ul class="grid" > 
         <li class="grid-sizer"></li><!-- for Masonry column width --> 
         <?php foreach($images as $image) : ?> 
         <li><figure><img src="<?php echo $image['url']; ?>" /></figure></li> 
         <?php endforeach; ?> 
        </ul> 
    <?php endif; ?> 
+0

它仍然不起作用,也許是因爲我的wordpress插件。 – user3334919 2014-09-26 19:07:31

0
$('#refreshh').click(function(){ 
    $('#container').load('file.php');// (get_field etc.) 
}); 

你要這樣呢?

但是,您的'file.php'可以包含所有參數