如何在javascript中获取foreach循环外部的数据?
我想获取foreach之外的uid值。我该怎么做。请帮忙 这是我的密码如何在javascript中获取foreach循环外部的数据?,javascript,arrays,ajax,json,Javascript,Arrays,Ajax,Json,我想获取foreach之外的uid值。我该怎么做。请帮忙 这是我的密码 var conf_url=”https://192.168.236.33/confbridge_participants/conference_participants.json?cid=0090000007"; getParticipant(conf_url,函数(数据){ data.forEach(功能(obj){ document.write(obj['uid']) }); }); //我想在这里得到uid的值 //
var conf_url=”https://192.168.236.33/confbridge_participants/conference_participants.json?cid=0090000007";
getParticipant(conf_url,函数(数据){
data.forEach(功能(obj){
document.write(obj['uid'])
});
});
//我想在这里得到uid的值
//我想在这里得到UID的值
函数getParticipant(conf_uri,handleData){
$.ajax({
键入:“获取”,
url:conf_uri,
数据类型:“jsonp”,
jsonpCallback:“回调”,
contentType:“应用程序/javascript”,
成功:功能(数据){
handleData(数据);
控制台日志(数据);
}
});
}
您可以声明一个全局变量
var newVariable = [];
getParticipant(conf_url, function(data) {
data.forEach(function(obj){
newVariable.push(obj['uid']);
});
});
newVariable
现在可以在foreach外部访问,但请检查您的赋值,您使用的是循环,因此需要有多个值。您可以声明一个全局变量
var newVariable = [];
getParticipant(conf_url, function(data) {
data.forEach(function(obj){
newVariable.push(obj['uid']);
});
});
newVariable
现在可以在foreach外部访问,但请检查您的赋值,您正在使用循环,因此希望您有多个值。您是否尝试为其使用函数
var conf_url = "https://192.168.236.33/confbridge_participants/conference_participants.json?cid=0090000007";
getParticipant(conf_url, function(data) {
data.forEach(function(obj){
document.write(obj['uid']);
myVal(obj['uid']);
});
});
// I WANT TO GET THE VALUE OF UID HERE
function myVal (var uid)
{
console.log(uid);
//do something
}
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);
}
});
}
你有没有试着使用一个函数
var conf_url = "https://192.168.236.33/confbridge_participants/conference_participants.json?cid=0090000007";
getParticipant(conf_url, function(data) {
data.forEach(function(obj){
document.write(obj['uid']);
myVal(obj['uid']);
});
});
// I WANT TO GET THE VALUE OF UID HERE
function myVal (var uid)
{
console.log(uid);
//do something
}
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
s获取到一个数组中:
getParticipant(conf_url, function(data) {
data.map(function(obj){
return obj.uid;
});
});
基于另一个数组创建新数组。该函数返回您要查找的任何内容(
obj.uid
)。这会将所有uid
放入一个数组:
getParticipant(conf_url, function(data) {
data.map(function(obj){
return obj.uid;
});
});
基于另一个数组创建新数组。函数返回您要查找的任何内容(
obj.uid
)。注意:首先您必须添加全局数组变量。javascript包含一个.push函数,它将一个一个地添加对象
var globalArray=[];
function getParticipant(conf_uri, handleData) {
$.ajax({
type: "GET",
url: conf_uri,
dataType: "jsonp",
jsonpCallback: 'callback',
contentType: "application/javascript",
success: function(data) {
for (i = 0; i < data.length; i++) {
globalArray.push( data[i]);
}
}
});
}
var globalArray=[];
函数getParticipant(conf_uri,handleData){
$.ajax({
键入:“获取”,
url:conf_uri,
数据类型:“jsonp”,
jsonpCallback:“回调”,
contentType:“应用程序/javascript”,
成功:功能(数据){
对于(i=0;i
注意:首先必须添加全局数组变量。javascript包含一个.push函数,它将一个一个地添加对象
var globalArray=[];
function getParticipant(conf_uri, handleData) {
$.ajax({
type: "GET",
url: conf_uri,
dataType: "jsonp",
jsonpCallback: 'callback',
contentType: "application/javascript",
success: function(data) {
for (i = 0; i < data.length; i++) {
globalArray.push( data[i]);
}
}
});
}
var globalArray=[];
函数getParticipant(conf_uri,handleData){
$.ajax({
键入:“获取”,
url:conf_uri,
数据类型:“jsonp”,
jsonpCallback:“回调”,
contentType:“应用程序/javascript”,
成功:功能(数据){
对于(i=0;i
哪个uid
?您似乎有多个。你想把它们都排成一列吗?您可以使用map
而不是forEach
。Hello@Xufox。我想把它们排成一列。我该怎么做?哪个uid
?您似乎有多个。你想把它们都排成一列吗?您可以使用map
而不是forEach
。Hello@Xufox。我想把它们排成一列。我该怎么做呢?嗯,data.map(…)
使用uid
s创建一个数组。是否要在getParticipant
— 这就是你的意思吗?只需使用data.map(…)之外的数组代码>和内部getParticipant(conf_url,函数(数据){…})代码>。我想,这是一个异步函数,所以你必须这样做。是的,我想在getParticipantWell,data.map(…)中的函数外部使用数组
使用uid
s创建一个数组。是否要在getParticipant
— 这就是你的意思吗?只需使用data.map(…)之外的数组代码>和内部getParticipant(conf_url,函数(数据){…})代码>。我想,这是一个异步函数,所以你必须这样做。是的,我想在函数外部使用数组getParticipant@arem你是怎么实施的?啊。我想得到外面的价值。foreach。我的意思是,全局变量one,尝试记录您的obj
变量以查看其内容,当我访问foreach外部的值时,使用console.log。只有最后一个值出现。@arem yah因为变量不是数组,所以应该将其放入数组中以捕获所有值,我编辑了答案,将其实现为一个数组array@arem你是怎么实施的?啊。我想得到外面的价值。foreach。我的意思是,全局变量one,尝试记录您的obj
变量以查看其内容,当我访问foreach外部的值时,使用console.log。只显示最后一个值。@arem yah因为变量不是数组,所以应该将其放入数组中以捕获所有值,我编辑了答案以将其实现为数组