私は 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
です。前もって感謝します。