你如何用CodeIgniter进行jquery序列化?

我正在使用jQuery和CodeIgniter来做到这一点。 好吧基本上我有一个注册表单,要求用户输入用户名,密码和电子邮件。 提交表单后,jQuery将序列化表单并将其提供给进程页面,在控制器中回显值,然后javascript将提醒原始视图中的post值。 到目前为止它没有用。 没有任何警报。 这是我的代码:

(控制器)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'); } } 

(视图的一部分)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); }); }); }); 

在您的html标记中,在某个位置,您应该输入以下内容:

  

然后在您的registration.js ,更改您的url并在返回前post

 $(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; }); }); 

你只需要将你的post更改为:

 'your-controller/your-function' 

在你的情况下,它将是:

 'register/step1' 

您还需要更改发送数据的方式。 jquery期望一个’数据’对象。 所以完整的职位应该是。

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

有关jQuerypost的更多信息: http : //api.jquery.com/jQuery.post/