Я хочу получить данные из базы данных, но я не могу передать переменную из представления в контроллер с помощью json. Не могли бы вы помочь мне найти ошибку.
Вот мое мнение:
<?php echo $message; foreach($results as $row) { $faq_id = $row->faq_id; $faq_title = $row->faq_title; ?> <h3><a href="#" class="faq_title"><?php echo $faq_title; ?></a></h3> <?php } ?>
Вот мой JS-файл:
$(".faq_title").click(function(){ var title = $(this).text(); $.ajax({ url: 'faq/get_faq_data', data: {'title': title}, dataType: 'json', type: "post", success: function(data) { response = jQuery.parseJSON(data); console.log(response); } }); });
Вот мой контроллер:
public function get_faq_data() { header('Content-Type: application/json',true); $this->load->model("model_faq"); $title = $this->input->post('title'); $data["results"] = $this->model_faq->did_get_faq_data($title); echo json_encode($data["results"]); }
Вот моя модель:
public function did_get_faq_data($title){ $this->db->select('*'); $this->db->from('faq'); $this->db->where('faq_title', $title); $query = $this->db->get('faq'); if ($query->num_rows() > 0){ return $query->result(); } else { return false; } }