Javascript 如何使用ajax函数获取数组的值?

Javascript 如何使用ajax函数获取数组的值?,javascript,jquery,arrays,ajax,json,Javascript,Jquery,Arrays,Ajax,Json,我有json数组 这是我的密码 var conf_url = "https://192.168.236.33/confbridge_participants/conference_participants.json?cid=0090000007"; getParticipant(conf_url, function(output){ var uid = output.uid; document.write(uid); }); fun

我有json数组

这是我的密码

 var conf_url = "https://192.168.236.33/confbridge_participants/conference_participants.json?cid=0090000007";

   getParticipant(conf_url, function(output){
        var uid = output.uid;
        document.write(uid);
        });

 function getParticipant(conf_uri, handleData) {
    $.ajax({
      type: "GET",
      url: conf_uri,
      dataType: "jsonp",
      jsonpCallback: 'callback',
      contentType: "application/javascript",
      success: function(data) {
        handleData(data);
     //   console.log(data);
      }
    });

  }
我想得到每个对象的uid


但是我的输出没有定义。我做错了什么?请提供帮助。

您需要一个循环来读取每个对象的uid。您的代码现在正在读取数组对象的uid属性,这就是为什么您会得到一个未定义的

如何:

 console.log(Object.keys(data).map(function(value, index){ return data[value].uid; }));

您已遍历对象列表以输出值。您将获得一个对象数组

所以

下面将输出uid

更新

您正在向Ajax请求传递回调函数。所以,只要按照下面的方法做

getParticipant(conf_url, function(data) {
    data.forEach(function(obj){
       document.write(obj['uid'])
    })
});

function getParticipant(conf_uri, handleData) {
    $.ajax({
        type: "GET",
        url: conf_uri,
        dataType: "jsonp",
        jsonpCallback: 'callback',
        contentType: "application/javascript",
        success: handleData(data);
    });
}

将回调函数直接传递给ajax success,您就可以在回调函数中访问从ajax返回的数据。

uhm。如何在代码
getParticipant(conf_url,函数(output){var uid=output.uid;document.write(uid);})中输出它?嗯。如何在代码
getParticipant(conf_url,函数(output){var uid=output.uid;document.write(uid);})中输出它
?@biancamihai:实际上,您不需要将数据解析为json,因为它已经以json的形式出现了。在ajax请求中,数据类型设置为json。
data.forEach(function(obj){
    console.log(obj['uid'])
})
getParticipant(conf_url, function(data) {
    data.forEach(function(obj){
       document.write(obj['uid'])
    })
});

function getParticipant(conf_uri, handleData) {
    $.ajax({
        type: "GET",
        url: conf_uri,
        dataType: "jsonp",
        jsonpCallback: 'callback',
        contentType: "application/javascript",
        success: handleData(data);
    });
}