2017-01-16 148 views
-1

我总是着手进入ajax中的错误函数,这里有什么问题?Codeigniter和AJAX检索/从数据库中获取数据错误

我想检索存储在数据库中的img url,并使用jquery添加它来显示我的img库。但在我做任何这件事之前,我必须确保它始终登陆成功功能,但我总是着陆在错误功能...所以我不能继续,我被卡在这里,

更新:

检查控制台,它说语法错误:缺少:物业编号成功:函数(结果)

我的脚本:

function load_contents(track_page) 
    { 
     $('#loading').show(); 

     $.ajax({ 
      url:'<?php echo base_url('gallery/load_design');?>', 
      type:'GET', 
      dataType:'json', 
      success:function(result) 
      { 
       alert("success"); 
      }, 
      error:function() 
      { 
       alert("failed"); //it always show the alert failed. 

      } 
     }); 
    } 

我的控制器:

function load_design() 
{ 
    $this->load->model('design'); 
    $this->load-model('profile'); 

    $user_id = $this->profile->retrieve_userid(); 

    $json = $this->design->load_gallery($user_id->id); 
    echo json_encode($json); 
} 

我的模型:

function load_gallery($user_id) 
    { 
     $query = $this->db->query("SELECT * from designs WHERE user_id = '".$user_id."' LIMIT 9"); 
     return $query->result_array(); 
    } 

回答

0

您将在成功登陆功能,当服务器的回答给您的2xx HTTP状态。
如果您始终着手错误功能,则代码编写者有错误。
尝试从您的服务器获取http状态(浏览器控制台将帮助您),它将帮助您了解问题出在哪里。

+0

它说语法错误:缺少:成功的物业编号:函数(结果) – pidrowlist

0

你应该在页脚

var base_url = "<?= base_url(); ?>"; 

创建第一个全局变量,现在你需要使用这样

function load_contents(track_page) 
    { 
     $('#loading').show(); 
     var ref = new Date(); 
     var url = base_url + "gallery/load_design?=" + ref.getTime(); 
     $.ajax({ 
      url:url, 
      type:'GET', 
      cache: false, 
      success:function(result) 
      { 
       alert("success"); 
      }, 
      error:function() 
      { 
       alert("failed"); //it always show the alert failed. 

      } 
     }); 
    }