2010-06-25 45 views
0

我正在使用jQuery。循環播放有效的JSON並將每個值保存在變量中

這是我的第二篇文章,讓我的老問題更加清晰。 我已經使用jQuery $.ajax function向PHP腳本發出Ajax請求,並且PHP腳本返回了此JSON對象,並且當我使用鏈接文本測試時它說它是有效的。 ,我處理與success fonction

PHP腳本這個JSON響應

$requete = mysql_query("SELECT * FROM annotations WHERE annot_doc_id = '$cours_selected' and annot_id_auteur = '$annot_id_auteur'"); 
while($obj = mysql_fetch_object($requete)) { 
    $arr[] = $obj; 
} 
// echo '{"exemple":'.json_encode($arr).'}'; 
echo json_encode($arr); 

PHP的工作非常好,它是根據我的需求動態地變化的響應。 對於具體的參數應用我得到這個JSON響應

[ 
{ 
    "id_annotation": "1", 
    "annot_doc_id": "page_de_test.html", 
    "annot_id_auteur": "2", 
    "anno_startOffset": "47", 
    "annot_startContainer": "id-aaa", 
    "annot_endOffset": "88", 
    "annot_forme": "1", 
    "annot_value": "dispositif physique fait pour \n stocker ", 
    "annot_obj": "1", 
    "annot_area": "", 
    "annot_date": "vendredi 25 juin 2010 10:38:07" 
}, 
{ 
    "id_annotation": "4", 
    "annot_doc_id": "page_de_test.html", 
    "annot_id_auteur": "2", 
    "anno_startOffset": "107", 
    "annot_startContainer": "ident-77", 
    "annot_endOffset": "194", 
    "annot_forme": "1", 
    "annot_value": "crobaties avec ses doigts, mais \u00e9cartons ce cas). Avec un \n emplacement d\u2019information ", 
    "annot_obj": "1", 
    "annot_area": "", 
    "annot_date": "vendredi 25 juin 2010 10:38:33" 
} 
] 

我希望做一個循環,並在變量保存每一次「id_annotation」,「annot_doc_id」,「annot_id_auteur」,「anno_startOffset」 ......等,以用這些變量做一些事情。 我該怎麼做?

PS:你們中的一些propsed的$.each function.

回答

1

一個簡單的for循環會爲這樣的:

var objects = $.parseJSON(input); 
for (var i = 0; i < objects.length; i++) { 
    alert(objects[i].id_annotation); 
} 

或者,如果你想usejQuery的.each()功能:

var objects = $.parseJSON(input); 
jQuery.each(objects, function() { 
    alert(this.id_annotation); 
}); 
相關問題