0

我有这个 JSON:

{
  "jsonDept": [
    {
      "Id": "1",
      "DeptName": "aaaa "
    }, {
      "Id": "2",
      "DeptName": "bbb "
    }, {
      "Id": "6",
      "DeptName": "ccc "
    }, {
      "Id": "7",
      "DeptName": "ddd "
    }, {
      "Id": "8",
      "DeptName": "eee "
    }, {
      "Id": "9",
      "DeptName": "fff "
    }, {
      "Id": "12",
      "DeptName": "haha "
    }, {
      "Id": "13",
      "DeptName": "test1 "
    }, {
      "Id": "14",
      "DeptName": "test2 "
    }, {
      "Id": "10",
      "DeptName": "tmd "
    }, {
      "Id": "11",
      "DeptName": "tnnd "
    }
  ]
}

还有我的jQuery:

function loadDepartmentList() {
    $.ajax({
        url: "QueryDepartment.ashx",
        //data: "",
        type: "GET",
        dataType: 'json',
        success: function (data) {
            // how to read json here? this is not working
            $.each(data, function () {
                alert("Name: " + this.DeptName);
            });
        }
    })
}

但警报显示“未定义”,并且只弹出一次。

我想要做的是解析这个json,生成html<ul><li>DeptName</li></ul>并将html放入一个div。

我用谷歌搜索了很多代码,它们都不起作用。我认为这可能是开头字符串“jsonDept”的问题。

任何人都可以为这个 json 编写一个工作脚本吗?谢谢!

4

2 回答 2

4

返回的对象包含一个属性,即jsonDept. 它是jsonDept包含部门信息数组的属性。

function loadDepartmentList() {
    $.ajax({
        url: "QueryDepartment.ashx",
        //data: "",
        type: "GET",
        dataType: 'json',
        success: function (data) {
            // how to read json here? this is not working
            $.each(data.jsonDept, function () {
                alert("Name: " + this.DeptName);
            });
        }
    })
}
于 2012-09-15T02:06:45.027 回答
0

这是您想将 json 数组解析到 HTML 列表 "ul li DeptName /li /ul" 中吗?

为 UL 创建 id

<ul id="list"></ul>

功能:

     function loadDepartmentList() {
       $.ajax({
          url: "QueryDepartment.ashx",
           //data: "",
           type: "GET",
           dataType: 'json',
           success: function (data) {            
           $.each(data.jsonDept, function () {
              $('#lsit').append('<li>'+this.DeptName+'</li>');
           });
        }
    })
  }

希望这会给一些想法..

于 2012-09-15T11:59:44.153 回答