在Jquery中迭代Json对象?

时间:2012-09-13 13:45:04

标签: java jquery json parsing

我想知道如何使用jQuery迭代JSON对象。我的要求是我从Java Servlet到UI获取一个列表,我必须使用AJAX响应填充一个组合框。

上面的提示我已经使用struts2和jQuery做了。现在我处于中间地带,如何在JSP中重复Java List:

$("#XXX option").remove(); 
$.each(data.YYYList, function(index, item) {
    $("#XXX").append($("<option></option>").text(item).val(item));
});

我已将MIME类型设置为response.setContentType("application/json");

任何人都可以指导我如何实现这一目标。如果我需要任何其他信息,请告诉我。

2 个答案:

答案 0 :(得分:2)

根据Esh提供的少量信息,这是我为您列出的功能创建的示例。我有一个JSON,我想在多个选择框中使用。

Fiddle

答案 1 :(得分:1)

示例Json:

  "yyyList": [
    {
      "Id": "1",
      "Name": "aaaa "
    }, {
      "Id": "2",
      "Name": "bbb "
    }, {
      "Id": "6",
      "Name": "ccc "
    }, {
      "Id": "7",
      "Name": "ddd "
    } ]


$.ajax({
              url: "URL",
               //data: "",
               type: "GET",
               dataType: 'json',
               success: function (data) {            
               $.each(data.YYYList, function () {
                  $('#state').append('<'option value='+this.Id+'>'+this.Name+'<'option>');
               });
            }
        })

$('#state') ---&gt;为HTML中的select标记提供相同的ID 请使用正确的选项语法

希望这有帮助。