Javascript CodeIgniter/AJAX:AJAX不加载部分视图
我的ajax函数只在尝试加载特定视图(createClass.php)时起作用,但对其他视图(classAction.php/etc)不起作用 脚本:Javascript CodeIgniter/AJAX:AJAX不加载部分视图,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,我的ajax函数只在尝试加载特定视图(createClass.php)时起作用,但对其他视图(classAction.php/etc)不起作用 脚本: //--------------this works--------------- $(function(){ $(".classloader").click(function(){ //alert("clicked"); $("#functions").load("createClass");
//--------------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(局部视图):
createClass
类操作(部分视图):
集体诉讼
主页(主视图):
集体诉讼
创建类
应在此处加载局部视图
您是否尝试过基本url
$("#functions").load("<?php echo base_url('createClass');?>");
$(“#函数”).load(“”);
尝试使用CI加载视图功能:
$("#functions").load("<?php $this->load->view('classAction', TRUE); ?>");
$(“#函数”).load(“”);
使用“true”作为第二个参数以返回视图标记。如果不起作用,请尝试添加文件类型(classAction.html)。我建议您检查firebug的控制台(如果您正在使用它)。你也可以在Chrome开发者工具的控制台上查看它。尝试启动代码并检查控制台。这就是我如何用语法正确但不做任何事情的脚本解决问题的方法。我终于解决了这个问题,说实话,我觉得有点傻,原来加载函数调用了控制器中的另一个函数,我以为它是直接加载视图,所以我创建了一个“类操作”函数,并从那里加载视图,效果良好。谢谢你的帮助 出于某种原因,控制台说它将转到控制器:GET 404(未找到)
<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>
$("#functions").load("<?php echo base_url('createClass');?>");
$("#functions").load("<?php $this->load->view('classAction', TRUE); ?>");