2014-01-20 70 views
1

我使用笨,因爲我需要從控制器如何從控制器解析JSON值來查看的jQuery/AJAX

這裏解析JSON字符串是我的代碼:

public function autosuggest_country(){ 
    $query = $this->db->query("SELECT country, count(country) as `Total` FROM list GROUP BY country"); 

     //echo"<pre>"; print_r($query->result()); 
     echo json_encode($query->result());  } 

而且作爲入門

[{"country":"Colombia","Total":"1"},{"country":"Estonia","Total":"1"},{"country":"India","Total":"13"},{"country":"Mexico","Total":"1"},{"country":"USA","Total":"1"}] 

輸出,並且我不知道如何將這種類型的JSON解析輸出到$ .getJSON()數據參數?

由於提前

+1

其alr一個json對象。你不需要再解析它。 –

回答

1

如果你有

var obj = '[{"country":"Colombia","Total":"1"},{"country":"Estonia","Total":"1"},{"country":"India","Total":"13"},{"country":"Mexico","Total":"1"},{"country":"USA","Total":"1"}]' 

您可以使用JSON.parse(obj);,其純/ vanila的JavaScript。 Example

更多JSON.parse()

如果您正在使用jQuery ajax,你可以具體的數據類型設置爲JSON:

「JSON」:評估響應爲JSON並返回一個JavaScript對象。 JSON數據嚴格分析;任何格式不正確的JSON都會被拒絕並引發解析錯誤。從jQuery 1.9開始,一個空的響應也被拒絕;服務器應該返回null或{}的響應。 (有關正確的JSON格式的詳細信息,請參閱json.org。)

這是一個標準的AJAX代碼如何看起來像:

$.ajax({ 
    type: "GET", 
    url: "yourfile.php", 
    dataType: "json", 
    success: function(data, text){ 
    //here is your object "data" 
    } 
}); 
+0

這個obj值從查詢執行,我問我如何解析這個查詢值在ajax – user2451266

+1

'jQuery.ajax()'自動解析JSON對象,如果你設置'dataType:'json''。 –

+0

@ user2451266,你的意思是你想知道如何讓ajax()調用接收該編碼的json? – Sergio

2

請閱讀有關的getJSON()方法精心的jQuery api頁面。

所有有描述如何處理你的JSON數據按您的要求..

的getJSON()是Ajax的功能的速記這相當於

$.ajax({ 
    dataType: "json", 
    url: url, 
    data: data, 
    success: success 
}); 

讓您輕鬆訪問在下面的url中描述的json數據..

http://api.jquery.com/jquery.getjson/

+1

噢是啊jquery api porvide關於它的方法或庫的所有解決方案 –

相關問題