【发布时间】:2015-02-27 04:33:50
【问题描述】:
我对编程非常陌生,并且一直在尝试制作一个网站应用程序来学习一些 Web 开发,使用 Windows 上的 XAMPP 作为本地 Web 服务器。我已经到了尝试通过异步加载数据库中的一些信息来合并一些 AJAX 的地步。但是,每当我对下面的 myFunction() 调用的 PHP 文件进行更改并保存时,刷新页面时都不会显示更新。我必须关闭并重新打开浏览器才能显示我所做的更改。我唯一能想到的是,当浏览器关闭时,会话被破坏,但我不明白为什么刷新页面时不应该显示对 PHP 文件的更新。任何帮助,将不胜感激。这是浏览器中显示的文件:
<?php
include 'core/init.php';
include 'includes/overall/header.php';
protect_page();
?>
<body>
<div id="ticker">
<?php
include 'includes/teams.php';
?>
</div>
<div id="teaminfo"></div>
<h2>Welcome to your homepage, <?php echo $user_data['first_name']; ?></h2>
<a href="createleague.php">Create a League</a><br><br>
<a href="logout.php">Logout</a><br><br>
<script>
function myFunction(team_id)
{
if (window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
}
else
{
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
xmlhttp.onreadystatechange = function()
{
if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
document.getElementById("teaminfo").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open('GET', 'teaminfo.php?x=' + team_id, true);
xmlhttp.send();
}
</script>
</body>
</html>
和php页面:
<?php
include 'core/database/connect.php';
$team_id = $_GET['x'];
$sql = "SELECT name, wins, losses FROM hockey_team WHERE id = '$team_id'";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result))
{
echo "<h1 id='team_name'>" . $row['name'] . "</h1>";
echo "<p id='wins'>" . $row['wins'] . "</p>";
echo "<p id='losses'>" . $row['losses'] . "</p>";
}
mysql_close();
?>
【问题讨论】: