這是令人尷尬的,我曾在幾個月前問過這個問題。現在我再問一次,因爲我沒有用codeigniter實現這個功能。在codeigniter中將數據傳遞到ajax模式
所以,我想通過更新模式引導選定的數據。但首先選定的數據必須傳遞到模式引導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"
您正在將數據發送給控制器,但不接受。您需要修改控制器以接受獲取參數。你也需要從你的控制器發送'''$ id'''來建模。如果仍有錯誤,請更新錯誤提示。 – kishor10d
我的回答是錯誤的,但上面的評論增加了一些內容,您不要將$ id傳遞給控制器內部的模型函數。 – cssBlaster21895
未定義變量:datek。在您的MYSQL查詢中出錯 – Brad