J'ai un jquery utilise des réponses post à un script grader.php, qui fonctionne parfaitement. En fonction des résultats, il apporte un formulaire afin qu'ils puissent envoyer un message avec des informations de contact. Lorsque j'essaie de publier sur le deuxième script pour traiter l'expéditeur, la page entière est actualisée sans afficher les données ou renvoyer le message approprié. Il s'avère que l'appel n'est pas fait du tout. Si vous voulez voir le staging site vous êtes invités à regarder. C'est une façon un peu ringarde pour moi de me mouiller les pieds avec jquery. Cependant, je crois que le script suspect est ici.Ajax poste actualise la page quand il ne devrait pas
J'ai ajouté une alerte à l'événement click pour voir s'il déclenche même le clic sur le bouton de score. Aucun déclencheur d'alerte et tout ce que je reçois est une actualisation de la page.
Alternativement, y a-t-il moyen de publier des messages et des données de console pour voir exactement ce qui se passe?
HTML:
<div id="result">
<form id="info" method="post" action="">
<input name="phone_number" placeholder="phone number" type="text" size="20" value="">
<input name="email_address" placeholder="email address" type="text" size="30" value="">
<textarea cols="50" rows="10" placeholder="Questions? Comments?" name="comments"></textarea>
<input type="submit" id="score" name="score" value="Send">
</form>';
</div>
Jquery:
$("#score").click(function(event){
alert("clicked");
event.preventDefault ? event.preventDefault() : event.returnValue = false;
var info = $("#info").serialize();
$('#result').fadeOut().html("");
$.post('paider.php', info, function(data , status){
$('#result').fadeIn().html(data);
alert(status);
});
});
Essayé de le mettre dans un bouton plutôt que d'impliquer «soumettre» en aucune façon? –
J'ai juste essayé sur votre suggestion, mais pas de chance. –
Essayez d'empêcher l'événement de soumission du formulaire. –