2016-12-03 26 views
0

這是令人尷尬的,我曾在幾個月前問過這個問題。現在我再問一次,因爲我沒有用codeigniter實現這個功能。在codeigniter中將數據傳遞到ajax模式

my old question

所以,我想通過更新模式引導選定的數據。但首先選定的數據必須傳遞到模式引導ID我卡在那裏。

UPDATE

我固定我的(糟糕)的代碼比以前更好,但我仍然需要一些幫助,

我看來

<tbody id="showdata"> 
     <?php foreach ($fo as $f) { ?> 
      <tr> 
       <td><?php echo $f->siteid ?></td> 
       <td><?php echo $f->sitename ?></td> 
       <td><?php echo $f->witel ?></td> 
       <td><?php echo $f->addr ?></td> 
       <td><?php echo $f->lat ?></td> 
       <td><?php echo $f->longi ?></td> 
       <td><a href="javascript:;" class="btn btn-info item-detail" data="<?php echo $f->siteid ?>">Details</a></td> 
      </tr> 
<?php } ?> 

這是我的js函數

$('#showdata').on('click', '.item-detail', function(){ 
    var siteid = $(this).attr('data'); 
    $('#myModal').modal('show'); 
    $('#home').find('h3').text('Data Teknisi'); 

    $.ajax({ 
     type: 'ajax', 
     method: 'get', 
     url: '<?php echo base_url() ?>admin/getById', 
     data: {siteid: siteid}, 
     async: false, 
     dataType: 'json', 
     success: function(data){ 
      $('input[name=siteid]').val(data.siteid); 
      $('input[name=sitename]').val(data.sitename); 
     }, 
     error: function(){ 
      alert('Could not displaying data'); 
     }   
    }); 
}); 

我的控制器

function getById(){ 
    $result = $this->artikel->getById(); 
    echo json_encode($result); 
} 

我的模型

public function getById(){ 
    $siteid = $this->input->get('siteid'); 
    $this->db->where('siteid', $siteid); 
    $query = $this->db->get('datek'); 
    if($query->num_rows() > 0){ 
     return $query->row(); 
    }else { 
     return false; 
    } 
} 

我在控制檯瀏覽器有一些錯誤
http://code.jquery.com/jquery-1.12.3.js無法加載資源:服務器與404狀態響應(未找到)發送@ jQuery的1.12。 3.js:10261" ,

或這一個
「的jquery-1.12.3.js:10261 GET http://localhost/ci/admin/getById?siteid=BPP194 404(未找到)發送@ jQuery的1.12.3.js:10261ajax @ jquery的-1.12.3 .js:9750(匿名有趣ction)@聯繫:576dispatch @ jQuery的1.12.3.js:5226elemData.handle @ jQuery的1.12.3.js:4878"

+1

您正在將數據發送給控制器,但不接受。您需要修改控制器以接受獲取參數。你也需要從你的控制器發送'''$ id'''來建模。如果仍有錯誤,請更新錯誤提示。 – kishor10d

+0

我的回答是錯誤的,但上面的評論增加了一些內容,您不要將$ id傳遞給控制器​​內部的模型函數。 – cssBlaster21895

+0

未定義變量:datek。在您的MYSQL查詢中出錯 – Brad

回答

0

我'對不起你們,這是我的錯誤,
我忘了改config.php中的基礎url

感謝您的意見。