我的以下代码是将数据插入 MySQL 数据库;但 AJAX 代码根本不起作用。我已经用 IE 和 Firefox 浏览器对其进行了测试。如果在数据库中找到“假名”,则假设 AJAX 显示 div“erreur”,如果在数据库中找不到“假名”,则假定显示 div“bonPseudo”。请问有什么提示吗?谢谢。
<html>
<head><title>jQuery + AJAX + PHP/MySQL</title>
<span id="result"></span>
<script>window.jQuery || document.write('<script src="script/jquery-1.10.1.min.js"><\/script>')</script>
<script src="script/mon_script.js" type="text/javascript"></script>
<script type="text/javascript" src="script/jquery-1.10.1.min.js"></script>
<script>
$(function() {
$('#txtPseudonyme').keyup(function() {
var pseudonyme=$('#txtPseudonyme').val();
$.ajax({
type:"POST",
url:"recherche.php",
data:'txtPseudonyme='+pseudonyme,
success:function(data) {
if(data==1) {
$("#erreur").fadeIn().text('Ce pseudonyme existe déjà!');
$("#bonPseudo").fadeOut();
} else {
$("#bonPseudo").fadeIn().text('Vous pouvez choisir ce pseudonyme.');
$('#erreur').fadeOut();
}
}
});
});
});
</script>
</head>
<body>
<div id="contenu"><!--pour centrer le formulaire-->
<form id="monFormulaire" action="recherche.php" method="POST">
<label for="txtPseudonyme"> Pseudonyme: </label>
<input type="text" name="txtPseudonyme" id="txtPseudonyme">
<span id="erreur"></span><!--Pour afficher un message d'erreur si pseudonyme existe déjà-->
<span id="bonPseudo"></span><!--Pour afficher un message d'erreur si pseudonyme n'existe pas-->
<label for="txtNom"> Nom: </label>
<input type="text" name="txtNom" id="txtNom">
<label for="txtPrenoms"> Prénom(s): </label>
<input type="text" name="txtPrenoms" id="txtPrenoms">
<label for="txtAge"> Age: </label>
<input type="text" id="txtAge" name="txtAge">
<label for="txtCourriel"> Courriel: </label>
<input type="text" id="txtCourriel" name="txtCourriel">
<input type="submit">
<input type="reset">
</form>
</div>
</body>
</html>