簡體   English   中英

CodeIgniter / AJAX:AJAX不會加載部分視圖

[英]CodeIgniter/AJAX : AJAX does not load partial view

我的ajax函數僅在嘗試加載特定視圖(createClass.php)時起作用,而對其他視圖(classAction.php / etc。)不起作用

腳本:

//--------------this works---------------
$(function(){
      $(".classloader").click(function(){
        //alert("clicked");

        $("#functions").load("createClass");
       //$("#functions").load("classActions"); this doesn't work for some reason
      });
    });
   //-----------this doesn't----------- 
    $(function(){
      $(".classAction").click(function(){
        //alert("clicked");
       $("#functions").load("classActions");
      //-- $("#functions").load("createClass"); but this works for some reason 
      });
    });

視圖:

createClass(局部視圖):

<div class="jumbotron col-md-12">
      createClass <!-- h1 -->
</div>

classAction(局部視圖):

<div class="jumbotron col-md-12">
      classAction <!-- h1 -->         
</div>

主頁(主視圖):

<button type="button" class="btn btn-success btn-block classAction">Class Action</button>

<button type="button" class="btn btn-default btn-lg btn-block classloader" >Create Class</button>

<div class="col-md-offset-1 col-md-8">

        <div class="jumbotron col-md-12" id="functions">
           Partial views should be loaded here

        </div>
    </div>

您是否嘗試過base_url

  $("#functions").load("<?php echo base_url('createClass');?>");

嘗試使用CI加載視圖功能:

$("#functions").load("<?php $this->load->view('classAction', TRUE); ?>");

使用“ true”作為第二個參數以返回視圖標記。 如果不起作用,請嘗試添加文件類型(classAction.html)。

我建議您檢查Firebug的控制台(如果正在使用)。 您也可以在Chrome開發者工具的控制台上查看它。 嘗試啟動您的代碼並檢查控制台。 這就是我使用語法正確但不執行任何操作的腳本解決問題的方法

我終於解決了,老實說,我有點傻,事實證明load函數正在調用控制器中的另一個函數,我以為是直接加載視圖,所以我剛剛創建了一個“ classActions ”功能,並從那里加載視圖,效果很好。 感謝你的幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM