发送数据AJAX post数据到控制器


sending data AJAX post data to controller

我有一个最困难的时间发送一个下拉菜单的值(作为html)到我的控制器,应该是相当直接的。

<select id="form_selection">
  <option value="Home School">Home School</option>
  <option value="teem">teem</option>
</select>
Javascript

    <script>
    $(document).ready(function(){
    $('#form_selection').change(function() {
    var selection = $(this).find(":selected").text();
    console.log(selection);
     $.ajax({
      url: '<?php echo base_url();?>welcome/retrieve_form_template/',
      async: false,
      type: 'POST',
      data: selection,
      dataType: 'html',
      success: function(data) {
      console.log(data);
      }
      });

   }); //end ajax
    });//end function
    </script>

控制器:

public function retrieve_form_template() 
{
$selection = $this->input->post('selection');
echo var_dump($selection);
}

i得到bool(false)作为返回值

尝试替换

var selection = $(this).find(":selected").html();

var selection = $(this).val();

您的ajax调用将像

$.ajax({
   url: '<?php echo base_url();?>welcome/retrieve_form_template/',
   async: false,
   type: 'POST',
   data: {selection : selection},
   dataType: 'html',
   success: function(data) {
           console.log(data);
   }
});

请尝试使用jQuery更改ajax函数

数据:' = '选择+选择,