简体   繁体   English

Ajax内部页面加载

[英]Ajax internal page load

How can I load a new page in my particular div using ajax in CodeIgniter framework? 如何在CodeIgniter框架中使用Ajax在特定的div中加载新页面?

I have written the function and it works with plain php. 我已经编写了该函数,并且可以与纯PHP一起使用。

Example: 例:

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 

Note: ajax makerequest function is working properly. 注意:ajax makerequest函数正常运行。

My problem is: how can I pass my view file in replace of abc1.php/abc2.php in CodeIgniter framework? 我的问题是:如何在CodeIgniter框架中替换abc1.php / abc2.php时传递视图文件? Those files are located on my base_url/view/ . 这些文件位于我的base_url / view /上 I try to retrieve the filename using controller but it isn't working. 我尝试使用控制器检索文件名,但是它不起作用。

see my code below: 请参阅下面的代码:

..........................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');    
}

How can I do that? 我怎样才能做到这一点? Or is there any other way to do it easily? 还是有其他简便的方法?

You could use codeignator with JQuery . 您可以将codeignator与JQuery一起使用 Using JQuery, you load a url into an element, which could be a div as follows $('#element_id').load(url). 使用JQuery,您可以将URL加载到元素中,该元素可以是div,如下所示:$('#element_id')。load(url)。

Note that you can replace #element_id with any valid css selector, or even use XPath. 请注意,您可以将#element_id替换为任何有效的CSS选择器,甚至可以使用XPath。

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

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