How does Codeigniter receive the ajax post data in controller
Change your ajax this:
$.ajax({ url : "<?php echo base_url(); ?>welcome/login" type : "POST", dataType : "json", data : {"account" : account, "passwd" : passwd}, success : function(data) { // do something }, error : function(data) { // do something } });
Change your controller this:
public function login() { //$data = $this->input->post(); // now I can get account and passwd by array index $account = $this->input->post('account'); $passwd = $this->input->post('passwd');}
I hope this work for you...
In ajax request pls use base_url('welcome/login'), like this
$.ajax({ url : "<?php echo base_url('welcome/login'); ?>" type : "POST", dataType : "json", data : {"account" : account, "passwd" : passwd}, success : function(data) { // do something }, error : function(data) { // do something } });
Use like this in controller
public function login() { $account = $this->input->post('account'); $passwd = $this->input->post('passwd');}
I think this is work :)
Home is the controller name and login_data_submit is the function name
$.ajax({ data:{'userName':userName,'loginpassword':loginpassword}, url:'<?php echo base_url(); ?>index.php/Home/login_data_submit', type:'post', success:function(data) { alert(data); });
Controller like
public function login_data_submit(){ $data=array( 'username'=>$this->input->post('userName'), 'loginpassword'=>$this->input->post('loginpassword'), ); }