Comment faites-vous jquery sérialiser avec CodeIgniter?

J’utilise jQuery et CodeIgniter pour le faire. Ok, donc en gros, j’ai un formulaire d’inscription qui demande à l’utilisateur un nom d’utilisateur, un mot de passe et un email. Une fois le formulaire soumis, jQuery le sérialise et le transmet à une page de processus, renvoie la valeur dans le contrôleur, puis le javascript alerte les valeurs de publication de la vue d’origine. Jusqu’à présent, cela ne fonctionne pas. Rien n’est alerté. Voici mon code:

(Le contrôleur) register.php:

load->view('registration_step1'); } public function step1_process(){ var_dump($_POST); } public function step2() { $this->load->view('registration_step2'); } public function step3() { $this->load->view('registration_step3'); } } 

(Partie de la vue) registration_step1.php:

  

User Info:





(javascript) registration.js:

  $(document).ready(function() { $(".registerbox").submit(function() { var userinfo = $(".registerbox").serialize(); return false; $.post("register/step1_process", { userinfo : userinfo }, function(data) { alert(data); }); }); }); 

Dans votre HTML, quelque part dans , vous devriez mettre quelque chose comme:

  

Puis dans votre registration.js , changez votre URL et post avant de la retourner:

 $(document).ready(function() { $(".registerbox").submit(function() { var userinfo = $(".registerbox").serialize(); $.post(base_url + "register/step1_process", { userinfo : userinfo }, function(data) { console.log(data); }); return false; }); }); 

il vous suffit de modifier votre adresse postale en:

 'your-controller/your-function' 

dans votre cas ce serait:

 'register/step1' 

vous devez également modifier la manière dont vous envoyez les données. jquery attend un object ‘data’. Donc, le post complet devrait être.

  $.post("register/step1", { data : userinfo }, function(data) { alert(data); }); 

plus d’infos sur le post jQuery: http://api.jquery.com/jQuery.post/