我可以在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");
}
});
});
答案 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);
}
},