0

我是 CI 新手,在一个小型搜索引擎上工作,我将使用从客户端发送数据Jquery $.post

<script>
    var term=$('#search_term').val();
    $.post(search_url,{term:term},function(data){
       $("#ajax_response").append( JSON.stringify(data));
    });
</script>

这就是我在 CI 控制器中生成 Json 的方式

<?php 
function s() {
        $term = $_POST['term'];
        $result = $this -> search_model -> search($term);
        $cities=array();
        foreach ($result as $key => $bd) {
            if (!isset($cities[$bd['c_name']])) {
                $cities[$bd['c_name']]=array();
            }
            $cities[$bd['c_name']][]=$bd;
        }
        echo json_encode($cities);
     }

?>

我得到的json输出是

{"Siddapura":[
    {
        "b_id":"12",
        "c_id":"2",
        "b_name":"Sandige Mensu",
        "b_contactperson":"aaasdf",
        "b_area":"Siddapura Town",
        "c_name":"Siddapura"
    },
    {
        "b_id":"14",
        "c_id":"2",
        "b_name":"Hhhh",
        "b_contactperson":"asdfasfd",
        "b_area":"Siddapura Town",
        "c_name":"Siddapura"
    }],
    "Other":[
    {
        "b_id":"5",
        "c_id":"4",
        "b_name":"Prathvi Home Products",
        "b_contactperson":"Ganaraj Hegde",
        "b_area":"Other",
        "c_name":"Other"
    },
    {
        "b_id":"6",
        "c_id":"4",
        "b_name":"Innond Home Product",
        "b_contactperson":"Ganaraj Hegde",
        "b_area":"Other",
        "c_name":"Other"
    }
    ]}

Json 对象名称每次根据搜索不同。我想要这个数据的两个输出。1)结果

这是我想要展示的结果 2) 在哪些区域有多少结果... 过滤结果

在处理json数据Jquery并将其附加到 div id #ajax_response. 提前致谢。

4

1 回答 1

0

您需要更改您的回复

$.post(
    search_url,
    {term:term},
    function(data){
       $('#div1').html(data.Siddapura[0]);
       $('#div2').html(data.Other[0]);
    }
);
于 2013-09-26T10:24:27.460 回答