[英]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.