在我的CI项目中,我正在使用一个网页,它包含一个<div name="call-ajax">
,通过js点击按钮,它会调用ajax display_table.php 。
ajax内容是从数据库表加载的<table>.....</table>
。我为每一行提供了一个删除(按钮)选项,以从Html表和mysql表中删除相应的行。为此我在onClick的Delete按钮上调用了一个javascript fn()。 js fn()将删除相应的Html表行,然后像这样调用控制器
window.location.href = "<?php echo base_url("somecontroller/delete_comapny"); ?>/"+Code+"/"+CId;
所以这将调用控制器然后模型从mysql表中删除相应的行。删除后,它返回到控制器delete_comapny()。
问题出在这里。在这里我想加载 somepage.php
$this->load->view('somepage');
作为普通网页。但我得到somepage.php显示为ajax(somepage.php中的所有内容都显示在我在第1段中指定的元素<div name="call-ajax">
上)。这是因为这些操作都是从ajax display_table.php 开始的。所以在所有操作之后,它会在<div name="call-ajax">
我是如何得到这个解决方案的。我只需要加载一个普通的网页。
任何帮助将不胜感激。
答案 0 :(得分:0)
您可以将js代码放在somepage.php中并使用
进行重定向window.location
答案 1 :(得分:0)
我通过更深入的思考得到了答案。 Ajax解决了这个问题。我在onClick删除按钮上调用了ajax函数。也将相应的参数传递给Ajax。
从ajax部分调用如下控制器
type: "POST",
url : 'delete_company',
data: { com_code: comcod, com_lic:comid } ,
success: function(data){
$('#display-table').html(data);
}
在控制器上,它直接转发给模型。在模型我通过
收到这个值$co_lic= $this->input->post('com_lic');
$co_code= $this->input->post('com_code');
删除后,控制回控制器。我把回声“成功”,这个回声将显示在
<div id="display-table"></div>
因此没有更多的页面加载问题,达到了我的预期。