Как отправить массив из контроллера для просмотра без загрузки представления - PullRequest
0 голосов
/ 09 июля 2019

Я отправил идентификатор продукта с событием onchange в контроллер, получил данные из базы данных с помощью этого идентификатора. Теперь я хочу отправить обратно выбранные данные в это представление без перезагрузки представления.если я перезагружаю представление, тогда предыдущие данные исчезают из этого представления.

1 Ответ

0 голосов
/ 09 июля 2019

Я думаю, вы сделали http-запрос к контроллеру с переменной, содержащей id.

В моем примере пусть будет

var id = 222;

        $.ajax({
            method:"POST", 
            url:'/index.php/sandbox/s1',
            data:{ id:id }
        }).done(function(a){

            $('#info').html(a);
        }).fail(function(){

            alert("It's an epic fail.");
        });

В вашем контроллере, в моем случае это sandbox.php :

 public function s1() { 

        $id_from_view = $this->input->post('id');
        // smthing process to get array as result
        $arr = [1, 2, 3];

        return print_r($arr); 
    }

Я проверял это на HTML-коде такого типа:

<div id="info"></div>

И это работает. Ваша очередь

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