【问题标题】:Looping over a valid JSON and save each value in variable循环一个有效的 JSON 并将每个值保存在变量中
【发布时间】:2010-06-25 14:40:48
【问题描述】:

我正在使用 jQuery。

这是我的第二篇文章,让我的老问题更清楚。 我已经使用jQuery $.ajax function 向 PHP 脚本发出了 Ajax 请求,并且该 PHP 脚本返回了这个 JSON 对象,当我使用链接文本进行测试时,它说它是有效的。 我正在用success fonction 处理这个 JSON 响应

php脚本是

$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:你们中的一些人支持$.each function.

【问题讨论】:

    标签: php javascript jquery json


    【解决方案1】:

    一个简单的 for 循环可以做到这一点:

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

    或者,如果你想使用jQuery的.each()函数:

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

    【讨论】:

      猜你喜欢
      • 2015-10-20
      • 1970-01-01
      • 2014-08-03
      • 2023-03-06
      • 2015-12-03
      • 2018-10-13
      • 1970-01-01
      • 2018-07-25
      • 1970-01-01
      相关资源
      最近更新 更多