2016-03-14 2 views
0

Моя функция ajax работает только при попытке загрузить определенный вид (createClass.php), но он не работает для других представлений (classAction.php/etc.)CodeIgniter/AJAX: AJAX не загружает частичный вид

сценарий:

//--------------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> 

коллективный иск (часть IAL вид):

<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> 

ответ

0

Вы пробовали base_url

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

спасибо, но это не сработало для меня –

+0

какая ошибка? – madalinivascu

+0

почему-то консоль говорит, что идет к контроллеру: GET http: //localhost/instantSuite/index.php/ams_controller/classActions 404 (не найдено) –

0

Попробуйте использовать функцию просмотра нагрузки CI:

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

С «true» в качестве второго параметра, чтобы вернуть представление разметки. Если не работает, попробуйте добавить тип файла (classAction.html).

0

Я бы рекомендовал проверить консоль вашего firebug (если вы используете его). Вы также можете просмотреть его на консоли инструментов разработчика Chrome. Попробуйте запустить свой код и проверить консоль. Вот как я исправляю свои проблемы со сценариями с правильным синтаксисом, но ничего не делает

0

Я, наконец, решил, что вы, ребята, и, честно говоря, я упал глупо, оказывается, что функция загрузки вызывала другую функции в контроллере, я думал, что он загружал представление напрямую, поэтому я только что создал функцию «classActions» в контроллере и загрузил представление оттуда, и он работал нормально. Спасибо за вашу помощь!

Смежные вопросы