我在这个数组中有一个对象:
我得到了这样的数据:
$.ajax({
url: 'myphp.php'
type: 'GET',
dataType: 'JSON',
data: {},
success: function(data) {
console.log(data) //gives [{"userId":"xyz1234"}]
console.log(data.userId) // undefined
}
});
我在这里缺少什么?为什么我不能从这里得到userId
?
答案 0 :(得分:5)
由于您data
是 对象数组 ,所以您需要这样做: -
console.log(data[0].userId);
注意: - 如果data
数组包含更多对象(即 对象数组 ),那么您需要执行each()
循环如下: -
$.each(data,function(index,value){
console.log(value.userId);
});
实施例: -
var data = [{userId: 1},{userId: 2},{userId: 3},{userId: 4}];
$.each(data,function(index,value){
console.log(value.userId);
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
答案 1 :(得分:3)
就像你说的,你有一个带有一个对象的数组,你需要使用索引:
console.log(data[0].userId);
答案 2 :(得分:2)
你需要得到第一个这样的数组项:
console.log(data[0].userId)
最后你可以这样做:
let data = [{userId: 1},{userId: 112},{userId: 133},{userId: 341}]
for(let item of data) {
console.log(item.userId)
}
&#13;