如何从JSON读取数据

时间:2014-09-18 11:02:39

标签: javascript ajax

我可以在JSON中收到回复,但我无法读取它。这是我的代码:

$(document).ready(function () {
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "Default.aspx/BindDatatable",
        data: "{}",
        dataType: "json",
        success: function (data) {
            for (var i = 0; i < data.length; i++) {
                alert(data.d[i].name);
            }
        },
        error: function (result) {
            alert("Error");
        }
    });
});

2 个答案:

答案 0 :(得分:0)

而不是$ .ajax,尝试使用$ .getJSON,或者在数据到来时使用JSON.parse(数据), 实际问题是使用JSON数据,您需要将其转换为JavaScript对象才能使用它。 解析并转换为JavaScript对象后,您可以像data.d [i] .name

一样进行访问

答案 1 :(得分:0)

据我所知,您在方法成功中的变量数据中获得 JSON对象然后您的json格式为此

  

“d”:[{ “__类型”: “_默认+的UserDetails”, “ID”:1, “名称”: “MKS”, “电子邮件”: “aa@gmail.com”, “年龄” :22}]

然后你只需要改变以下条件

success: function (data) {
        for (var i = 0; i < data.d.length; i++) {
            alert(data.d[i].name);
        }
    },