結果配列としてデータベースからデータをフェッチし、データをJsonに変換して結果を表示するCodeigniterアプリケーションがあります。ただし、表示結果として未定義になり続けます。
モデル
$this->db->where('product_name',$sid);
// $this->db->select('product_title');
$res = $this->db->get('products');
$data = $res->result_array();
return $data;
意見:
<script language="javascript">
$('#findsubmit').click(function() {
$.get("/products/index.php/find/lookup",{id : $('#id').val() },function(data) {
$('#result').html('Product name: ' + data.product_name);
//+ ' Last name: ' + data.lastname);
},"json");
return false;
});
</script>
Firebug で受け取る結果の配列:
[{"category":"camera","product_name":"Sony HX20"},{"category":"camera","product_name":"Canon SZ220"}]
このような単純な配列を作成すると、すべて正常に動作します:
return array('category' => 'camera','product_name' => 'Sony HX20');
Firebug で受け取る結果の配列:
{"category":"camera","product_name":"Sony HX20"}