這是我想將數據發送給它
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);
});
}
});
正如你看到的,我想鏈期權形式 但問題來了,當我嘗試發佈(發送)兩個參數來控制方法 什麼想法?
所以Ajax不是張貼數據...?或者這個問題是另一回事......? – 2012-02-23 06:31:18
它發送它時,我發佈一個參數控制器的方法,但它不會工作時,我包括第二paramether作爲發佈數據。 :( – Alireza 2012-02-23 06:32:39
您需要在控制器函數中獲取POST值而不是參數,因爲您在Ajax中使用POST方法 – 2012-02-23 06:35:07