2009-04-27 8 views
0

Je l'ai fait, mais ne fonctionne pasJ'ai essayé serialize() mais ne semble pas fonctionner? Qu'est-ce que je fais mal?

if(error.join()!="") 
{ 
    $("#sub_error").fadeTo(200,0.1,function() 
    { 
     $("#sub_error").html(error.join("<br/><br/>")).append('<br/> 
     <input type="button" name="err_ok" id="err_ok" value="ok">') 
     .addClass('subboxerror').fadeTo(900,1); 
    bindEvents(); 
    }); 

    function bindEvents() 
    { 
     $("#err_ok").click(function() 
     { 
      $("#sub_error").fadeTo(1000,0); 
     }); 
    } 
} 
else 
{ 
    $("#frm_sub") 
    .removeClass().addClass('messagebox') 
    .text('Submitting...').fadeIn("slow"); 

    $.post("register_user.php", 
    { 
     $('#frm1').serialize() 
    } , 
    function(data) 
    { 
     alert(data); 
    }); 
}); 
} 
+0

a) la prochaine fois s'il vous plaît formater votre code! b) il semble que vous ayez une parenthèse étroite trop bouclée (que vous ne voyez pas, si vous ne formatez pas correctement votre code) c) expliquez votre question plus en détail. la proportion de code et de question devrait être l'inverse! – markus

Répondre

1

Essayez:

$.post("register_user.php", $('#theForm').serialize(), function(data) { //... 

Edit:

Vous devriez pas terminerons la valeur de retour de ('#frm1').serialize() accolades. La valeur de retour de serialize est une chaîne, que l'appel de post() passera directement au serveur.

+0

Oui, vous avez un}, où il devrait y avoir seulement un, –

+0

@Deviant: est-ce un commentaire sur ma réponse, ou le code de jarus? – Miles

0

Si vos éléments d'entrée proviennent d'un formulaire, vous pouvez utiliser la méthode serialize.

Questions connexes