2017-01-16 130 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. 

      } 
     }); 
    }