2013-01-05 58 views
0

顯示JSON fromated數據庫結果我有笨應用從數據庫獲取的數據作爲結果數組,將數據轉換爲JSON和顯示結果。然而,我一直未定義爲顯示結果。無法使用JQuery

型號

$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"} 

回答

1

在你的JSON數據,您將收到的幾個結果數組:data.product_name沒有定義,但data[0].product_namedata[1].production_name是。

你應該嘗試或者返回結果只有一個(像你手動構建一個),或反覆data

編輯:這裏有一個關於如何使用$.each樣本:

var names = 'Product name: '; 
$.each(data, function(index, element) { 
    if (index > 0) {names += '; ';} 
    names += element.product_name; 
}); 
$('#result').html(names); 
+0

由於現在的作品。有關如何迭代數據的任何建議?只用於循環? – GuyWhoReadsStockoverflow

+0

您可以使用一個循環或jQuery函數'$ .each' – tmuguet

+0

謝謝。任何想法如何將它添加到我的代碼中,因爲我對Jquery很新。 – GuyWhoReadsStockoverflow