从单个json数组中获取值

时间:2014-10-04 14:20:19

标签: javascript jquery json

这是从控制器通过ajax返回的json

[{"UserID":"1","Username":"admin","Password":"#######","FullName":"Hassan","Email":"admin@admin.com","Phone":null,"Mobile":null,"PreviousAddress":null,"CNIC":null,"theme":null,"GroupID":"1"}]

我想从数组中获取值。

我试过这个

success: function(data){
    console.log(data.UserID);
}

但我在控制台中获得了undefined

3 个答案:

答案 0 :(得分:4)

您需要访问数组的第一个索引

console.log(data[0].UserID);

答案 1 :(得分:0)

在ajax调用中将dataType设置为json。结果将被解析并作为成功结果中的对象返回。

$.ajax({
  url: "yourscript.php",
  type: "POST",
  data: your data,
  dataType: "json"
}).
success(function (data) {
...
});

答案 2 :(得分:0)

在Javascript中[]表示array因此您的对象实际上是一个对象数组[{"UserID":"1",...},{"UserID":"2",...}, etc]

要访问每个对象,您需要循环播放或使用您想要访问的索引号,例如var obj =[{"UserID":"1",...然后obj[0].UserID