J'ai un formulaire d'inscription et j'utilise jQuery Ajax pour le soumettre.
Voici le code jQuery Ajax :
$(document).ready(function() {
$("form#regist").submit(function() {
var str = $("#regist").serialize();
$.ajax({
type: 'POST',
url: 'submit1.php',
data: $("#regist").serialize(),
dataType: 'json',
success: function() {
$("#loading").append("<h2>you are here</h2>");
}
});
return false;
});
});
J'ai une validation à submit1.php pour l'email et le nom d'utilisateur. Lorsque je soumets le formulaire avec des données valides, il entre dans la base de données et si j'entre des données répétées ou un email invalide, il n'entre pas dans la base de données. Donc mon submit1.php fonctionne bien.
Mon principal problème est que l'événement de la fonction de réussite à Ajax ne fonctionne pas.
**
La suppression de dataType:json a fonctionné et ma événement de la fonction de succès a été appelé. Cependant, j'ai maintenant un autre problème. Dans mon fichier submit1.php, je vérifie la répétition de l'adresse e-mail et le nom d'utilisateur dans la base de données. Si l'email ou le nom d'utilisateur est répété alors une erreur doit être générée pour le l'utilisateur sans rafraîchissement de la page. J'ai mis un die() dans mon serveur script. Comment puis-je renvoyer cette réponse à l'événement de succès dans ajax ? merci
**
4 votes
Êtes-vous sûr que le rappel de réussite est invoqué ?
1 votes
Vous devez poser une nouvelle question pour votre deuxième problème.