我有个问题。这不是我第一次以这种方式使用这个 jQuery 函数( .load() ),但现在,我真的不明白为什么在这个新网站中,它不起作用。在 Firebug 控制台中,当我单击链接“connexion”时,GET 显示为红色,并且根本没有加载“form.login.php”。为什么?
啊顺便说一句,在文件准备好时,“form.accueil.php”的加载正在工作。但不是另一个 .load 调用。
这是我的一段代码。提前致谢。
<!-- SCRIPT -->
<script type="text/javascript" src="js/jquery-1.8.2.js" ></script>
<script type="text/javascript">
function menuClick(tab)
{
switch (tab)
{
case -1: // accueil
// alert(tab+':accueil');
// $('#main_center').empty();
$('#main_center').load('form.accueil.php');
break;
case 0: // connexion
// alert(tab+':connexion');
// $('#main_center').empty();
$('#main_center').load('form.login.php');
break;
}
}
$(document).ready(function()
{
$('#main_center').load('form.accueil.php');
});
</script>
</head>
<body>
<div id="wrap">
<!-- HEADER -->
<div id="header">
<div id="menu">
<ul class="menu">
<?php
// Affichage du menu
echo '<li onClick="menuClick(-1);"><a class="" id="tab1" href="">Accueil</a></li>';
if (!$oLogin->get_connected())
{
// si pas connecté on affiche le module de connexion
echo '<li onClick="menuClick(0);"><a class="" id="tab2" href="">Connexion</a></li>';
// echo '<li onClick="menuClick(0);"><a class="" id="tab2" href="">Connexion</a></li>';
echo '<li onClick="menuClick(666);"><a class="" id="tab2" href="">Test</a></li>';
}
这是'form.login.php'
<form name="Identification" method="post" action="index.php">
<table class="side-menu">
<tr>
<th colspan="2" id="th_conn">CONNEXION</th>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td align="left">Nom d'utilisateur</td>
<td><center><input class="text" type="text" name="usager"></center></td>
</tr>
<tr>
<td align="left">Mot de passe</td>
<td><center><input class="text" type="password" name="passwd"></center></td>
</tr>
<tr id="submit" valign="top">
<td></td>
<td><center><input class="submit" type="submit" value="Soumettre"></center></td>
</tr>
</table>
</form>