j'ai le fichier javascript suivants nommé coupon.js -en utilisant jquery pour montrer sa soumission sous forme Successfull
jQuery(document).ready(function(){
jQuery('.appnitro').submit(function() {
$.ajax({
url : $(this).attr('action'),
type : $(this).attr('method'),
dataType: 'json',
data : $(this).serialize(),
success : function(data) {
for(var id in data) {
jQuery('#' + id).html(data[id]);
}
}
});
return true;
});
});
sms.php -
<?php
//process form
$res = "message deliverd";
$arr = array('content' => $res);
echo json_encode($arr);//end sms processing
unset ($_POST);
?>
J'appelle comme ça -
<form id="smsform" class="appnitro" method="post" action="sms.php">
...
<input id="saveForm" class="button_text" type="submit" name="submit" value="Submit"/>
</form>
<div id="content"></div>
Maintenant, je m'attendais à ce qu'après une soumission de formulaire réussie le div "content" montrerait le message avec ut actualisation de la page. Mais au lieu la page redirige vers /sms.php puis sorties -
{"content":"message deliverd"}
S'il vous plaît dire où je me trompe. Mon javascript est correct. Aucune erreur affichée par firebug. Ou s'il vous plaît dites une autre méthode pour atteindre le reqd. fonctionnalité.
Même cette coupon.js n'est pas WORKING
jQuery(document).ready(function(e){
jQuery('.appnitro').submit(function() {
$.ajax({
url : $(this).attr('action'),
type : $(this).attr('method'),
dataType: 'json',
data : $(this).serialize(),
success : function(data) {
for(var id in data) {
jQuery('#' + id).html(data[id]);
}
}
});
e.preventDefault();
});
});
ne fonctionne pas, même si j'ajoute Fasle de retour à la fin. S'il vous plaît suggérer une autre méthode pour acheive cette fonctionnalité
est votre fichier ** coupons.js ** et le fichier jQuery api est inclus dans votre code html fichier de formulaire correctement? – NAVEED
ya c'est ... cliquez sur le lien du bouton de capture ici - http: //174.132.194.155/~ kunal17/devbuzzr/offres/5-discount-on-all-guitares – ayush
Votre code ci-dessus fonctionne parfaitement de mon côté sans aucune modification. Mais j'ai inclus le fichier ** coupon.js ** et ** jquery-1.4.2.js ** dans le fichier de formulaire html comme ceci: '' – NAVEED