我目前有一个基本站点,我正在通过 ajax 将内容加载到该站点中。问题是这段代码不是“实时”的,需要我在加载的页面中重新包含 php 包含,以便访问其中包含的查询。
我知道您可以在涉及某些事件时使用“on”方法来解决此问题,以便动态加载的代码从一开始就可以正常工作,但是当页面刚刚加载时您将如何处理呢?必须在每个加载的页面上重新包含我的 php 包含似乎是多余和草率的。
这是一些代码:
<?php
session_start();
require_once('dbconnect.php');
require_once('functions.php');
?>
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="x.js"></script>
</head>
<body>
<div id="container">
<div id="content">
</div>
</div>
</body>
</html>
JS:
$(document).ready(function() {
$('#content').load('x.php', function() {
alert("loaded");
});
});
加载页面:
<?php
//LOAD ALL WORK
$query = mysql_query("SELECT * FROM work");
if (mysql_num_rows($query) > 0) {
while ($work = mysql_fetch_array($query)) {
?>
<div class="still_cell">
<img class="still_image" src="<?php
print $work['image_path'];
?>" />
<div class="still_info">
Info
</div>
</div>
<?php
}
}
?>
导致各种 php 错误,表示查询没有产生任何结果,除非我包含连接到嵌套在加载文件中的数据库的代码