CodeIgniter - функция загрузки jQuery для загрузки представления - PullRequest
0 голосов
/ 11 января 2012

На моей веб-странице есть левый блок - предположим, он показывает корзину покупок. Когда пользователь нажимает кнопку «Добавить в корзину» на любой странице продукта, я хочу перезагрузить свой левый блок (корзину покупок), чтобы новый продукт, добавленный клиентом, можно было увидеть в левой части страницы без перезагрузки стр.

Когда клиент нажимает кнопку «добавить в корзину», он уже помещает продукт в корзину, это не проблема, но я не могу обновить левый блок. Код такой:

<script type="text/javascript">
function js_add_to_basket(){
    /* vars from form */
    var book_id = jQuery.trim($('#book_id').attr('value'));

    $.ajax({
        type:'POST',
        url : '<?=base_url().index_page()?>/basket/add_to_basket/'+new Date().getTime(),
        data : $('#add_to_basket').serialize(),
        success: function(q){
            $('#add_to_basket').html(q);
            $("#left_basket").load("*path*\inc_left.php #left_basket");
        }
    }) // end of ajax request
} // end of js_basket
</script>

left_basket - идентификатор всего div левого блока. Я думаю, что путь к файлу inc_left.php идет неправильно. Что бы я там ни писал, это не сработало. Файл находится по пути «views / inc / inc_left.php».

Есть идеи?

Ответы [ 3 ]

1 голос
/ 12 января 2012

Вам нужен метод контроллера для рендеринга контента для левой панели, тогда js может получить к нему доступ с помощью URL, такого как <?=base_url().index_page()?>/basket/content

1 голос
/ 11 января 2012

Просто предположение, но есть ли у вас #left_basket в представлении views / inc / inc_left.php?

Поскольку вы загружаете только один #left_basket набор представлений / inc / inc_left.php в #left_basket

Если вы хотите загрузить полный HTML-код из views / inc / inc_left.php, используйте следующий код:

$('#left_basket').load('views/inc/inc_left.php');
0 голосов
/ 11 января 2012

Вам нужно ввести две функции jquery ajax.Во-первых, когда пользователь нажимает кнопку «Добавить в корзину», обновляется таблица покупок.2-я функция ajax для получения данных из таблицы магазинов и показа их в левой части, где вы хотите:

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