Bonsoir à tous,
Voici la question du jour :
Je ne trouve malheureusement pas de tutoriel capable de m'expliquer comment faire une requête Ajax avec Jquery. En fait ce ne sont pas les tutos qui ne sont pas capables, c'est surtout moi qui comprend pas grand chose pour le moment.
Voilà mon code :
Plusieurs questions :
- Quand on fait une requête Ajax, faut il laisser action="index.php" dans la balise form ?
- Quand ma requête Ajax fonctionnera, va telle me retourner mes erreurs PHP $error / $success ou alors faut il en paramétrer d'autres avec jQuery ?
- Pour l'instant ma requête fonctionne puisqu'elle me renvoie alert('Success'); mais la page se recharge donc visiblement il y a un problème quelque part, non ?
Merci d'avance pour vos réponses.
Modifié par Remay (12 Jun 2009 - 23:01)
Voici la question du jour :
Je ne trouve malheureusement pas de tutoriel capable de m'expliquer comment faire une requête Ajax avec Jquery. En fait ce ne sont pas les tutos qui ne sont pas capables, c'est surtout moi qui comprend pas grand chose pour le moment.
Voilà mon code :
<?php
if (isset($_POST['sendRequest']) && !empty($_POST['name'])) {
$success = 'Your name is '.$_POST['name'].'.';
} else { $error = 'Please enter your name.'; }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Ajax</title>
<script src="jquery-1.3.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$.ajax({
type: "POST",
url: "index.php",
success: function() { alert('Success'); },
error: function() { alert('Error'); }
});
</script>
</head>
<body>
<form method="post" action="index.php">
<label>Name :</label>
<input type="text" name="name" />
<input type="submit" name="sendRequest" value="Send Request" />
</form>
<?php
echo $error;
echo $success;
?>
</body>
</html>
Plusieurs questions :
- Quand on fait une requête Ajax, faut il laisser action="index.php" dans la balise form ?
- Quand ma requête Ajax fonctionnera, va telle me retourner mes erreurs PHP $error / $success ou alors faut il en paramétrer d'autres avec jQuery ?
- Pour l'instant ma requête fonctionne puisqu'elle me renvoie alert('Success'); mais la page se recharge donc visiblement il y a un problème quelque part, non ?
Merci d'avance pour vos réponses.
Modifié par Remay (12 Jun 2009 - 23:01)