如何从控制器发送数组到视图而不加载视图

时间:2019-07-09 13:33:49

标签: codeigniter

我已将带有onchange事件的产品ID发送给控制器,并在该ID的帮助下从数据库中获取了数据。现在我想将获取的数据发送回该视图而不重新加载视图。如果我重新加载视图,则先前的数据将从该视图中消失。

1 个答案:

答案 0 :(得分:0)

我认为您对包含id的变量的控制器做了一些http请求。

在我的示例中,让它成为

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>

它有效。轮到你了