【问题标题】:Pass data from Codeigniter controller to a div with ajax使用 ajax 将数据从 Codeigniter 控制器传递到 div
【发布时间】:2013-01-28 11:30:26
【问题描述】:

我正在尝试做一个简单的脚本,在该脚本中对控制器进行 ajax 调用,并将其结果打印在 div 中。

AJAX

 $('#search-bar-button').click(function(){
       var search_data=$('#search-bar').val();         
       $.ajax({
            url: "<?php echo base_url('search/ajax') ?>",
            type: 'POST',
            data: "data="+search_data,
            dataType: "html",
            success: function(msg) {                    
                $('#result').html(msg);
            }
       });             
       event.preventDefault();             
       //return false;          
  });

控制器 AJAX 功能 /application/controller/search.php

 public function ajax()
     {
    //$this->load->library('filtri');

    $data=$this->input->post('search_data');
    echo "<p>result= ".$data."</p>";
     }

查看

   <div class="span7">
 <?php echo form_open('validation/ricerca'); ?>
      <?php echo form_input(array('id'=>'search-bar');?>
     <?php echo form_submit(array('value'=>'Search','id'=>'search-bar-button'));?>
  <?php echo form_close(); ?>
   </div>
  <div class="well" id="result"></div>

【问题讨论】:

    标签: html jquery view codeigniter-2


    【解决方案1】:

    你可以这样做

    public function ajax()
    {
        //$this->load->library('filtri');
        $data   =   $this->input->post('data');
        echo "<p>result= ".$data."</p>";
    }
    

    【讨论】:

      【解决方案2】:

      请检查您的数据变量。您正在阅读“search_data”而不是“数据”。 在你的控制器 ajax 函数中使用 $this->input->post('data')。

      【讨论】:

      • 我修复了这个,但仍然给出一个空的结果。无论如何它应该打印

        result =

        但它不会发生。
        还是空的
      猜你喜欢
      • 2019-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      • 1970-01-01
      • 2016-05-30
      相关资源
      最近更新 更多