.load jQuery不受父.php文件的影响

时间:2012-10-25 15:12:03

标签: php javascript jquery load

我在.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');
        });
    });

有什么想法吗?

2 个答案:

答案 0 :(得分: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
?>

答案 1 :(得分:1)

在调用加载

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

文件文件sequence.php的开头

<?
if(isset($_POST["a"])){
    include 'master.php';
}
?>