2016-09-19 60 views
-1

這就是我所做的。我正在使用MVC codeigniter。如何使用ajax從數據庫檢索數據?

$(document).ready(function(){ 
    $.ajax({ 
     type: 'post', 
     data: $("#attendance-pick").serialize(), 
     url: 'manageLogbook_controller/date_checker/'+ <?php echo $userid; ?>, 
     dataType: "json", 
     success: function(result) { 
      debugger; 
      $("#your_attendance").html(result); 
     } 
    }); 
}); 

並且結果應該是從。

控制器

function date_checker($userid){ 
    How can i pass the result to success: function(result) on my View---> 
    $result['my_attendance'] = $this->ManageLogbook_model->retrieve_attendance($result); 
} 

模型

function retrieve_attendance($userid){ 
    return $this->db->where('userid', $userid) 
    ->get('attendance') 
    ->result(); 
} 

回答

1

試試這個:

控制器功能:

$result['my_attendance'] = $this->ManageLogbook_model->retrieve_attendance($result); 

echo json_encode($result); 

的Ajax功能:

success: function(response) 
{ 
    var data = JSON.parse(response); 
} 

,不要忘記改變AJAX URL參數:

url: <?php echo base_url().'manageLogbook_controller/date_checker/'.$userid ?>, 
+0

我應該做這些先生嗎? $( 「#your_attendance」)HTML(響應); –

+0

是的,n我不是sir:P –

+0

不工作, 成功:function(result){ var data = JSON.parse(result); $(「#your_attendance」)。HTML(數據); } 我一直在考慮從CONTROLLER $ result('my_attendance'] = $ this-> ManageLogbook_model-> retrieve_attendance($ result)的每個 (my_attendance) –

1

你的AJAX

$(document).ready(function(){ 
    $.ajax({ 
     type: 'post', 
     data: $("#attendance-pick").serialize(), 
     url: "<?php echo base_url('manageLogbook_controller/date_checker/'.$userid); ?>", 
     dataType: "json", 
     success: function(result) { 
      $("#your_attendance").html(result.my_attendance); 
     } 
    }); 
}); 

控制器

function date_checker($userid){ 
    $my_attendance = $this->ManageLogbook_model->retrieve_attendance($userid); 
    $this->output->set_content_type('application/json')->set_output(json_encode(array('my_attendance' => $my_attendance)); 
} 
1

你爲什麼不試試下面的一個

$(document).ready(function(){ 
     $.ajax({ 
      type: 'post', 
      data: $("#attendance-pick").serialize(), 
      url: 'manageLogbook_controller/date_checker/'+ <?php echo $userid; ?>, 
      dataType: "json", 
      success: function(result) { 
      console.log(result) 
      //$("#your_attendance").html(result); 
      } 
     }); 
    }); 

控制器

function date_checker($userid){ 
$id = $this->uri->segment(3); 

$value = $this->ManageLogbook_model->retrieve_attendance($id); 

echo json_encode($value); 

型號

return $this->db->where('userid', $userid) 
    ->get('attendance') 
    ->result(); 

我在成功的部分使用的console.log,以便知道哪些數據被檢索,以便它可以爲我們需要使用。請讓我知道是否有錯誤。所以我可以改進我的答案。

+1

你爲什麼使用'$ this-> uri-> segment(3)'?作爲'date_checker($ userid)'ci正在爲你做。 – parth

0

試試這個..

在你看來

的Ajax功能:

$(document).ready(function(){ 
$.ajax({ 
    type: 'POST', 
    data: {'user_id':$("#attendance-pick").val()}, 
    url: '<?php echo site_url("manageLogbook_controller/date_checker"); ?>', 
    success: function(result) { 
     $("#your_attendance").html(result); 
    } 
}); 

控制器:

function date_checker(){ 
    $user_id = $_POST['user_id']; 
    $attendance = ''; 
    $res = $this->ManageLogbook_model->retrieve_attendance($user_id); 
    foreach($res as $r){ 
     $attendance = $r->attendance; 
    } 
    echo $attendance; 
} 

型號:

function retrieve_attendance($userid){ 
    $this->db->select('attendance'); 
    $this->db->from('your_table_name'); 
    $this->db->where('user_id',$userid); 
    $res = $this->db->get(); 
    return $res->result(); 
} 

希望這有助於.. 章eers ..

0
$(document).ready(function(){ 
    $.ajax({ 
     type: 'post', 
     data: $("#attendance-pick").serialize(), 
     url: 'manageLogbook_controller/date_checker/ ?>, 
     dataType: "json", 
     success: function(result) { 
      $("#your_attendance").html(result); 
     } 
    }); 
}); 

//Controller 


function date_checker($userid){ 
    $user_id = $_POST['user_id']; 
    $value = $this->ManageLogbook_model->retrieve_attendance($user_id); 
    echo json_encode($value); 
} 

After this you can parse the json in the success of ajax and display it in the view 
相關問題