繁体   English   中英

Ajax内部页面加载

[英]Ajax internal page load

如何在CodeIgniter框架中使用Ajax在特定的div中加载新页面?

我已经编写了该函数,并且可以与纯PHP一起使用。

例:

href="abc1.php" onclick="makerequest('abc1.php','div_name');return false;"> Page 1

href="abc2.php" onclick="makerequest('abc2.php','div_name');return false;"> Page 2 

注意:ajax makerequest函数正常运行。

我的问题是:如何在CodeIgniter框架中替换abc1.php / abc2.php时传递视图文件? 这些文件位于我的base_url / view /上 我尝试使用控制器检索文件名,但是它不起作用。

请参阅下面的代码:

..........................link.............
 href="<?=base_url()?>main_controller/newPage1.html" onclick="makerequest('<?=base_url()?>main_controller/newPage1.html','upper_middle');return false;">abc1 

href="<?=base_url()?>main_controller/newPage2.html" onclick="makerequest('<?=base_url()?>main_controller/newPage2.html','upper_middle');return false;">abc2 
.................................
...........controller code...

function newPage1()
{
  return $this->load->view('abc1.php');    
}

我怎样才能做到这一点? 还是有其他简便的方法?

您可以将codeignator与JQuery一起使用 使用JQuery,您可以将URL加载到元素中,该元素可以是div,如下所示:$('#element_id')。load(url)。

请注意,您可以将#element_id替换为任何有效的CSS选择器,甚至可以使用XPath。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM