代码点火器 - 发送搜索词并使用jquery从php获取json的mysql结果

时间:2013-09-26 10:13:08

标签: php jquery mysql json codeigniter

我是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)The result

这是我用魔杖显示的结果 2)在哪个区域有多少结果...... Filtering results

需要帮助处理json中的Jquery数据并将其附加到div id #ajax_response。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您需要更改帖子回复

$.post(
    search_url,
    {term:term},
    function(data){
       $('#div1').html(data.Siddapura[0]);
       $('#div2').html(data.Other[0]);
    }
);