Я использую jQuery с CI для загрузки представления в этом теге:
<div id="browseresults">
</div>
Этот сценарий размещается после тега </body>
:
<script type="text/javascript">//<![CDATA[
jQuery.noConflict();
jQuery(document).ready(function() {
//Load the results view
jQuery('#browseresults').load("<?= base_url() . $this->uri->segment(1) . '/browse/results/' . $this->uri->segment(3) . '/ '.$this->uri->segment(3, 0);?>", function() {
alert('Load was performed.');
});
});
//]]>
</script>
Обратите внимание, чтолюбые параметры передаются в сегментах URL.В контроллере я возвращаю содержимое с этой строкой:
$this->load->view('browse/browse_results', $main_data);
Используя Firebug, я вижу, что статус равен 200 и HTML-контент генерируется, как и должно (также выполняется обратный вызов).
Хотя я вижу HTML-страницу в Firebug, содержимое вообще не отображается в браузере .Также обратите внимание, что я успешно использовал аналогичную процедуру в другом контроллере / представлении.