Javascript 如何使用ajax函数获取数组的值?
我有json数组 这是我的密码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
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);
});
}