Php 为什么使用ajax加载codeigniter视图会破坏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

所以我有一个名为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 -->
    <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;

    }