2014-09-26 76 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'可以包含所有参数