0

.loadの関数に問題があります。

jQueryを使用してファイルを動的にロードしている場合、PHPファイルに挿入されているファイルは、という名前のファイルの影響を受けませんmaster.phpMaster.phpjQueryの関数に動的にロードされているファイル内のすべてを処理するために必要なすべての関数があります.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 に答える