如何通过ajax将变量序列化传递给codeigniter控制器?

时间:2018-03-06 20:48:09

标签: javascript php jquery ajax codeigniter

我的观点:

  $('#frm_ingreso').submit(function(e) {
  $.ajax({
    url: `${RUTA}retaso-ingreso/guardar`,
    type: 'POST',
    data: {
      "data": $('#frm_ingreso').serialize()
    },
  })
  .done((response) => {
    console.log(response);
  });
  e.preventDefault();
  return false;
});

我的控制器:

我显示所有帖子print_r($_POST)并显示,但是当我想传递变量时每个数据:

public function guardar(){  
  print_r($_POST);  
  /*
     Array
     (
      [data] => 
       cboMaterial=2&cboTipo=3&cboColor=2
     )
  */
  $material = $this->input->post("cboMaterial"); // error it's show nothing
  echo $material; // its show nothing
}

1 个答案:

答案 0 :(得分:0)

你应该这样做:

data: $('#frm_ingreso').serialize()

用法:

$('#frm_ingreso').submit(function(e) {
  $.ajax({
    url: `${RUTA}retaso-ingreso/guardar`,
    type: 'POST',
    data: $('#frm_ingreso').serialize(),
  })
  .done((response) => {
    console.log(response);
  });
  e.preventDefault();
  return false;
});

$material = $this->input->post("cboMaterial");应该有效