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 オブジェクト名は検索によって毎回異なります。このデータから 2 つの出力が必要です。1)結果

これは私が見せたい結果です。 結果のフィルタリング

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 に答える