我在.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');
});
});
有什么想法吗?
答案 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';
}
?>