Не удалось загрузить ресурс: сервер ответил со статусом 500, проект Codeigniter - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь отправить вызов, используя ajax, но в Chrome возникает ошибка, но в Firefox ошибки нет. Но все равно он не может вызвать метод. Это приложение показывает 7 div, но некоторые div загружаются, но некоторые из них продолжают загружаться, а консоль показывает ошибку 500

    //get recent posts via ajax controller class
public function get_recent_articles($cr_post_id,$category,$limit,$offset)
{
    $recent_post=$this->Post_model->get_recent_articles($cr_post_id,$category,$limit,$offset);
    return $this->output
    ->set_content_type('application/json')
    ->set_status_header(200)
    ->set_output(json_encode($recent_post));
}

Вот часть просмотра

$('#recent_post_cat_2').show(); 
$('#recent_post_cat_2').append('<div id="recent_post_cat_2_preloader" class="col-md-12 col-sm-12 text-center" style="vertical-align:middle;padding:15px 0px;"><i class="fa fa-spinner fa-spin" style="font-size:24px"></i></div>');

Вот функция Ajax

/* START - get_recent_articles*/
function get_recent_articles(category,div_id,limit)
{       
    //prepare url   
    url="<?php echo "/./home-recent-articles-filter-cat/";?>"+category+"/"+limit+"/";           $.ajax({
    url: url,
    type: 'GET',
    dataType: "json",
    crossDomain: true,      
    success: function(data){
            // console.log(JSON.stringify(data));               
            if(data.status=="success")
            {                   

                prepared_posts_data=prepare_cards(category,data.data,3);
                $(div_id+'_preloader').remove();
                $(div_id).append(prepared_posts_data);
                $(div_id).show();                           

                var myLazyLoad = new LazyLoad({
                    threshold: 50,
                    callback_load: function(e) {
                      // console.log($(e).attr("data-original") + " loaded" );
                    }
                }); 
            }
            else{
                 console.log("no posts available");                  
            }
        }
});
}

1 Ответ

0 голосов
/ 19 марта 2019

Я подозреваю, что эта строка

url="<?php echo "/./home-recent-articles-filter-cat/";?>"+category+"/"+limit+"/";

URL Codeigniter выглядит не так. Содержит как минимум 3 параметра (кроме функции index)

  1. базовый URL
  2. имя контроллера
  3. имя метода

Так должно быть что-то вроде этого

url = <?= base_url(); ?>.'controller_name/get_recent_articles'

Убедитесь, что они загружены

  1. URL-помощник
  2. short_tag=On в PHP.ini

Проверьте это

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