Php 为什么使用ajax加载codeigniter视图会破坏css和js函数
所以我有一个名为index.php的主页,它包含整个html页面以及css和js资产Php 为什么使用ajax加载codeigniter视图会破坏css和js函数,php,jquery,css,codeigniter,Php,Jquery,Css,Codeigniter,所以我有一个名为index.php的主页,它包含整个html页面以及css和js资产 <html> <head> <link rel="stylesheet" type="text/css" href="<?php echo base_url().'assets/css/main.css';?>"> <!-- this contains my other css --> <hea
<html>
<head>
<link rel="stylesheet" type="text/css" href="<?php echo base_url().'assets/css/main.css';?>">
<!-- this contains my other css -->
<head>
<body>
<div id="wrapper">
<div class="main-section">
<?= $home ?>
<!-- this is the section i want to replace using ajax -->
<!-- $home is a codeigniter view of the section for home -->
</div>
</div>
<script>
var BASE = "<?php echo site_url(); ?>";
</script>
<script src="<?php echo base_url().'assets/js/jquery.js';?>" type="text/javascript"></script>
<script src="<?php echo base_url().'assets/js/jquery.touchSwipe.min.js';?>" type="text/javascript"></script>
<!-- other js files -->
</body>
</html>
这是控制器的代码,我正在获取我的内容
public function shop()
{
$data['tenants'] = $this->tenant->getTenants();
$data['tenants_categories'] = $this->tenant_category->find(1);
$this->load->view('bhs/shop', $data);
}
你知道为什么一些css和js会崩溃吗?提前感谢Ajax永远不会加载视图 您需要回显控制器中的内容,而不是加载视图
public function shop()
{
$data['tenants'] = $this->tenant->getTenants();
$data['tenants_categories'] = $this->tenant_category->find(1);
$echo $this->load->view('bhs/shop', $data);
}
当查看内容时,您在$ $this->load->view('view name',$data,true) 真正的意思是重新运行内容
public function shop()
{
$data['tenants'] = $this->tenant->getTenants();
$data['tenants_categories'] = $this->tenant_category->find(1);
$content= $this->load->view('bhs/shop', $data,TRUE);
echo $content;
}
确保您的视图没有任何css/html附件检查您忘记回显内容的答案。。有没有别的办法把它装进去?无论如何,谢谢..@NishantNair,我已经尝试了回显它,它显示了html,但是一些css和js没有正常工作。检查外部js和css中的basepath,尝试在浏览器中打开相同的路径,你会知道它是否工作。我也尝试过,但同样的结果是,它加载了视图,但是“一些css和js”功能不正常。请尝试检查基本路径。
public function shop()
{
$data['tenants'] = $this->tenant->getTenants();
$data['tenants_categories'] = $this->tenant_category->find(1);
$content= $this->load->view('bhs/shop', $data,TRUE);
echo $content;
}