[英]Codeigniter and AJAX console.log(result) shows undefined
當我在firefox中打開我的控制台時,Console.log(結果)顯示未定義。 返回的json有什么問題嗎?
這是我的腳本:
function load_contents(track_page) {
$('#loading').show();
$.ajax({
url:'<?php echo base_url('gallery/load_design');?>',
type:'GET',
dataType:'json',
success:function(result) {
console.log(result);
alert("success");
},
error:function(result) {
console.log(result);
alert("failed");
}
});
}
我的控制器:
public function load_design() {
$this->load->model('design');
$this->load-model('profile');
$user_id = $this->profile->retrieve_userid();
$result = $this->design->load_gallery($user_id->id);
header('Content-Type: application/json');
echo json_encode($result);
}
我的模特:
function load_gallery($user_id) {
$data = array();
$query = $this->db->query("SELECT * from designs WHERE user_id = '".$user_id."' LIMIT 9");
return $query->result();
}
嘗試這個..
調節器
public function load_design()
{
$this->load->model(array('design','profile'));
$user_id = $this->profile->retrieve_userid();
$result = $this->design->load_gallery($user_id->id);
header('Content-Type: application/json');
echo json_encode($result);
}
模型:
function load_gallery($user_id)
{
$data = array();
$this->db->where('user_id',$user_id);
$query = $this->db->get('designs',9,0);
return $query->result_array();
}
嘗試從您的模型返回,如下所示:
$query = $this->db->query("SELECT * from designs WHERE user_id = '".$user_id."' LIMIT 9");
return $query->result_array();
concatnation是錯誤的更改url單引號雙引號。
function load_contents(track_page) {
$('#loading').show();
$.ajax({
url:"<?php echo base_url('gallery/load_design');?>",
type:'GET',
dataType:'json',
success:function(result) {
console.log(result);
alert("success");
},
error:function(result) {
console.log(result);
alert("failed");
}
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.