【发布时间】:2016-12-06 22:25:51
【问题描述】:
这很尴尬,几个月前我曾经问过这个问题。现在我再问一次,因为我没有用 codeigniter 实现这个。
所以,我想通过模态引导更新选定的数据。但首先选定的数据必须通过我卡在那里的 id 传递到模态引导程序。
更新
我修复了比以前更好的(糟糕的)代码,但我仍然需要一些帮助,
我的看法
<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 (Not Found)send @ jquery-1.12.3.js:10261",
或者这个
“jquery-1.12.3.js:10261 GET http://localhost/ci/admin/getById?siteid=BPP194404(未找到)发送@jquery-1.12.3.js:10261ajax @jquery-1.12.3.js:9750(匿名函数)@admin:576dispatch @jquery -1.12.3.js:5226elemData.handle@jquery-1.12.3.js:4878"
【问题讨论】:
-
您正在将数据发送到控制器,但在那里不接受。您需要修改控制器以接受获取参数。您还需要将
$id从您的控制器发送到模型。如果仍然是错误,请用错误更新问题。 -
我的回答是错误的,但上面的评论添加了一些东西,你不要将 $id 传递给控制器内的模型函数。
-
未定义变量:datek。是您的 MYSQL 查询中的错误
-
$id = $this->input->get('uniqueId'); $data['datek'] = $this->artikel->get_by_id($id)->result();你看到了什么?或者 $this->input->post('uniqueId') 如果唯一 id 是一个帖子参数。
标签: javascript ajax codeigniter modal-dialog bootstrap-modal