简单数组的麻烦

jon*_*ich -1 javascript jquery

我有一个像这样的数组中的单个对象:

我得到一些这样的数据:

 $.ajax({
        url: 'myphp.php'
        type: 'GET',
        dataType: 'JSON',
        data: {},
        success: function(data) {
           console.log(data) //gives [{"userId":"xyz1234"}]
           console.log(data.userId) // undefined
        }
    });
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?为什么我不能userId从这里出发?

Ana*_*Die 5

由于你data对象数组,所以你需要这样做: -

console.log(data[0].userId);
Run Code Online (Sandbox Code Playgroud)

注意: - 如果data数组包含更多对象(即对象数组),那么您需要执行each()如下循环: -

$.each(data,function(index,value){
  console.log(value.userId);
});
Run Code Online (Sandbox Code Playgroud)

例:-

var data = [{userId: 1},{userId: 2},{userId: 3},{userId: 4}];

$.each(data,function(index,value){
  console.log(value.userId);
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)