Javascript 无法读取JSON对象?

Javascript 无法读取JSON对象?,javascript,json,Javascript,Json,我收到来自AJAX请求的JSON数据,格式如下: { “详情”:[{ “用户ID”:“45759568”, “用户名”:“don”, “密码”:“don”, “ISACTIVE”:是的, “用户类型”:“管理员” }] } 我曾试图阅读像这样的详细信息对象,但我不知道我是在正确地做事情,还是把事情搞得一团糟。如有任何建议,将不胜感激 $(文档).on('click','loginnow',function(){ var name=$('.name').val(); var pass=$('.P

我收到来自AJAX请求的JSON数据,格式如下:

{
“详情”:[{
“用户ID”:“45759568”,
“用户名”:“don”,
“密码”:“don”,
“ISACTIVE”:是的,
“用户类型”:“管理员”
}]
}
我曾试图阅读像这样的
详细信息
对象,但我不知道我是在正确地做事情,还是把事情搞得一团糟。如有任何建议,将不胜感激

$(文档).on('click','loginnow',function(){
var name=$('.name').val();
var pass=$('.PASSWORD').val();
如果($(“#注册”).valid()){
$.ajax({
类型:“POST”,
url:@url.Action(“
仪表板“,”
登录名“)”,
数据类型:“文本”,
数据:{
“用户名”:名称,
“密码”:通过
},
成功:功能(数据){
调试器
控制台日志(数据);
var da=JSON.parse(数据);
da=da.details.USERID;//这里da总是未定义的
控制台日志(da);
如果(da==“”){
警报(“请登录注册表”);
}否则{
var userid=da;
var url='/AdminPanel/Login?ID='+userid+'';
}
},
错误:函数(数据){
警报(“错误”);
}
})
}
})

details
是一个数组,因此您需要通过索引访问它(例如,
data.details[0].USERID
)或循环访问它,如下例所示

还请注意,MVC端点将为响应设置正确的JSON mime类型(假设您返回的是
JsonResult
),因此不需要手动调用
JSON.parse()

var数据={
“详情”:[{
“用户ID”:“45759568”,
“用户名”:“don”,
“密码”:“don”,
“ISACTIVE”:是的,
“用户类型”:“管理员”
}]
}
//成功:功能(数据){
data.details.forEach(细节=>{
让userid=detail.userid;
console.log(userid);
如果(userid==“”){
警报(“请登录注册表”);
}否则{
var url='/AdminPanel/Login?ID='+userid;
console.log(url);
}
});

//}
details
是一个数组,因此您需要通过索引访问它(例如,
data.details[0].USERID
)或循环访问它,如下例所示

还请注意,MVC端点将为响应设置正确的JSON mime类型(假设您返回的是
JsonResult
),因此不需要手动调用
JSON.parse()

var数据={
“详情”:[{
“用户ID”:“45759568”,
“用户名”:“don”,
“密码”:“don”,
“ISACTIVE”:是的,
“用户类型”:“管理员”
}]
}
//成功:功能(数据){
data.details.forEach(细节=>{
让userid=detail.userid;
console.log(userid);
如果(userid==“”){
警报(“请登录注册表”);
}否则{
var url='/AdminPanel/Login?ID='+userid;
console.log(url);
}
});

//}
感谢您的回复和建议:)没有意识到它是一个
数组
,是的,是一个新手,尽管没有问题,很高兴能帮助谢谢您的回复和建议:)没有意识到它是一个
数组
,是一个新手,尽管没有问题,请注意,读取JSON反序列化产生的对象是普通JS的工作,而不是jQuery,因为后者主要是修改DOM的工具。我已经为您重新标记了这个问题。注意,读取JSON反序列化产生的对象是普通JS的工作,而不是jQuery,因为后者主要是修改DOM的工具。我已经为你重新标记了这个问题。可能是重复的