0

.load 的功能有问题。

当我使用 jQuery 动态加载文件时,插入到我的 PHP 文件中的文件不受我的名为master.php. Master.php具有处理该文件中在 jQuery 函数中动态加载的所有内容所必需的所有.load函数。

那么,有没有办法让它加载呢?我不能只master.php在那个文件中,因为我正在使用该.load函数加载的文件已经在同一个文件中,它再次被调用.load

原始文件代码:

<?php 
     include 'include/master.php';
?>
<div id='loadingDock'>
    <?php
         include 'include/sequence.php'; 
    ?>
</div>

但是在我动态地将一些东西添加到数据库中之后,我想再次加载 sequence.php 以显示结果。

    $(document).ready(function(){
        $("#hoverElement").click(function(){
             $("#loadingDock").load('include/sequence.php');
        });
    });

有什么想法吗?

4

2 回答 2

1

您需要将master.php 和sequence.php 之间共享的函数分开,并仅将它们包含在两个文件中。

例如:

// Master.php
<?php 
    include_once('common.php');

    // ... Do things you don't want in sequence.php
?>

// Sequence.php
<?php
    include_once('common.php');

    // ... Do things you don't want in master.php
?>

// Any other files that need common functions
<?php
    include_once('common.php');

    // ... Do things
?>

// Common.php
<?php
    // Shared functions
?>
于 2012-10-25T15:39:47.067 回答
1

在调用加载中传递一个参数

$(document).ready(function(){
    $("#hoverElement").click(function(){
         $("#loadingDock").load('include/sequence.php',{a:1});
    });
});

文件文件 sequence.php 的开头

<?
if(isset($_POST["a"])){
    include 'master.php';
}
?>
于 2012-10-25T15:48:12.047 回答