jQuery .load: Ответ в порядке, но содержимое не загружается - PullRequest
0 голосов
/ 11 сентября 2010

Я использую 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, содержимое вообще не отображается в браузере .Также обратите внимание, что я успешно использовал аналогичную процедуру в другом контроллере / представлении.

1 Ответ

0 голосов
/ 13 октября 2010

Понял!

По какой-то причине это работает:

http://www.example.com/segment1

но это не так:

http://www.example.com/segment1/

То есть работает без косой черты. Хотя в обоих случаях FireBug показывает ответ 200, только в первом случае он показывает содержимое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...