Ajax内部页面加载

时间:2010-02-22 07:03:31

标签: php ajax codeigniter

如何在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');    
}

我该怎么做?或者还有其他方法可以轻松完成吗?

1 个答案:

答案 0 :(得分:0)

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

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