【发布时间】:2019-09-17 06:47:15
【问题描述】:
关闭模态再打开另一个模态后,显示的数据不会改变。我需要按原样更改数据。这是我的按钮 html:
<a data-toggle="modal" title="Quick View" href="#" onclick="detailsmodal(<?= $row->id; ?>)"><i class=" ti-zoom-in"></i><span>Quick Shop</span></a>
那么这是我的 Javascript 代码:
function detailsmodal(id) {
var data = {"id" : id};
// send data to store_items/detailsmodal
jQuery.ajax({
url : '<?= base_url()?>store_items/detailsmodal',
method : "post",
data : data,
success : function(data){
jQuery('body').append(data);
jQuery('#details-modal').modal('toggle');
},
error : function(){
alert("Something went wrong!");
}
});
}
这是我的 store_items/detailsmodal 函数:
function detailsmodal() {
$item_id = $this->input->post('id', TRUE);
$query = $this->get_where($item_id);
foreach ($query->result() as $item) {
$data['item_title'] = $item->item_title;
}
$this->load->view('detailsmodal', $data);
}
最后是视图。该视图工作正常。唯一的问题是它不显示后面的数据。我不知道问题出在哪里。我一直在这里和那里搜索,但找不到可以解决我的问题的解决方案。请帮忙。
【问题讨论】:
-
如果出于某种原因需要将页面返回为“字符串”,则需要将第三个参数作为
$this->load->view('detailsmodal', $data, true);放入->view方法中并将其加载到.html(response) -
我是 Javascript 新手。请告诉我如何加载到
.html(response) -
@MuhammadAbdurrouf 你能告诉我们你的 ajax 成功函数中的数据值吗?添加
console.log(data) -
@ArleighHix 是的。它显示了整个模态对话。但我不知道它是否通过了正确的 id。接下来我该怎么办?
-
我也试着把它放在
jQuery.ajax({的正上方。它显示了正确的 id。
标签: javascript php jquery html codeigniter-3