2012-02-23 42 views
0

這是我想將數據發送給它

function get_lesson($reshte,$poodeman){ 
     $this->load->model('dropdown_model'); 
     header('Content-Type: application/x-json; charset=utf-8'); 
     echo(json_encode($this->dropdown_model->get_lessons($reshte,$poodeman))); 
    } 

的方法,這是在模型文件中get_lessens()功能。

function get_lessons($reshte = null, $poodeman=NULL){ 
      $this->db->select('rlessid, title'); 

      if($reshte != NULL AND $poodeman!= NULL){ 
       $this->db->where('reshteid', $reshte); 
       $this->db->where('poodemanid', $poodeman); 
      } 

      $query = $this->db->get('tbllessons_root'); 

      $lessons = array(); 

      if($query->result()){ 
       foreach ($query->result() as $lesson) { 
        $lessons[$lesson->rlessid] = $lesson->title; 
       } 

      return $lessons; 
      }else{ 
       return FALSE; 
      } 
    } 

,這是在視圖文件我的Ajax調用

var reshteid = $('#reshte').val(); 
var poodemanid = $('#poodemanha').val(); 

$.ajax({ 
    type:"POST", 
    url:"http://localhost/crud-grocery/index.php/examples/get_lesson/",//+reshte+"/"+poodeman, 
    data: "reshte="+reshteid+"&poodeman="+poodemanid, 
    success: function(lessons) 
    { 
     $.each(lessons,function(rlessid,title){ 
      var opt = $('<option />'); 
     opt.val(rlessid); 
     opt.text(title); 
     $('#lessons').append(opt); 
     }); 
    } 

});

正如你看到的,我想鏈期權形式 但問題來了,當我嘗試發佈(發送)兩個參數來控制方法 什麼想法?

+0

所以Ajax不是張貼數據...?或者這個問題是另一回事......? – 2012-02-23 06:31:18

+0

它發送它時,我發佈一個參數控制器的方法,但它不會工作時,我包括第二paramether作爲發佈數據。 :( – Alireza 2012-02-23 06:32:39

+0

您需要在控制器函數中獲取POST值而不是參數,因爲您在Ajax中使用POST方法 – 2012-02-23 06:35:07

回答

1

在你的控制器,你需要得到POST值不作爲參數:

 

//in controller 
function get_lessons(){ 
... 
//get POST values 
$reshte = $this->input->post('reshte'); 
$poodeman = $this->input->post('poodeman'); 
 
+0

這是真的,我應該在我再次問這些問題之前入睡 – Alireza 2012-02-23 06:36:05

+0

有時會發生,很高興知道你明白了.. :) – 2012-02-23 06:37:22

0

你必須將數據傳遞作爲一個JavaScript對象字面:

... 
data: { 
    reshte: reshteid, 
    poodeman: poodemanid 
} 
.... 
+0

這是另一種定義發佈數據的類型 – Alireza 2012-02-23 06:36:41

相關問題