我无法使用Codeigniter获得AJAx呼叫

时间:2012-12-04 18:38:25

标签: ajax codeigniter

我有下面的代码,我无法看到输出,但当我在firebug中看到我可以看到输出...但不是在html表中。

 [View]
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <script type="text/javascript" src="<?php echo base_url();?>js/jquery-1.3.2.js"></script>
  <script type="text/javascript" src="<?php echo base_url();?>js/general.js"></script>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Untitled Document</title>
  </head>
  <body>
  <input type="submit" name="getdata" id="getdata" value="Submit"/>

  <div id="result_table">

  </div>
  </body>
  </html>

控制器           

  class Ajax1 extends CI_Controller {
      private $limit = 30;
      private $offset = 4;
  function __construct()
      {
          parent::__construct();
          $this->load->model('User_model','',TRUE);
          $this->load->model('Person_model','',TRUE);

      }
  public function index()
  {
      $this->load->view('ajax1');
  }
  public function get_all_users() {
      $this->output->set_content_type('text/javascript; charset=UTF-8');
      $query = $this->Person_model->get_paged_list(10, 0)->result();
      $text = "Hi,testing";
          $this->load->view('ajax1');
      echo json_encode($query);

  }
  }
  ?>

AJAX             // JavaScript文档

    $(document).ready(function(){
        $('#getdata').click(function(){

        $.ajax({
                url: "http://localhost/wizaptech/index.php/ajax1/get_all_users",
                type:'POST',
                dataType: 'json',
                success: function(output_string){
                        $("#result_table").append(output_string);
                    } // End of success function of ajax form
                }); // End of ajax call
         });
    });

所以任何人都可以让我知道我缺少的东西PLZ .....

我已经包含了ajax代码

1 个答案:

答案 0 :(得分:0)

嗨现在你的输出以javascript的形式返回,你已经在你的方法中设置了你的内容类型javascript,这也是你不需要的方法

public function get_all_users() {
      $query = $this->Person_model->get_paged_list(10, 0)->result();
      $text = "Hi,testing";
      $this->output ->set_content_type('application/json') 
      ->set_output(json_encode($query));
  }