如何在javascript中使用这个多维数组
我从一个php文件中得到一个JSON格式的多维数组作为AJAX响应,我从中得到两个值,name和email,我需要每5秒更新两个div的name和email JSON格式的PHP响应:{“sophia”:”email@domain.com“} 下面是我的javascript代码:如何在javascript中使用这个多维数组,javascript,php,arrays,json,multidimensional-array,Javascript,Php,Arrays,Json,Multidimensional Array,我从一个php文件中得到一个JSON格式的多维数组作为AJAX响应,我从中得到两个值,name和email,我需要每5秒更新两个div的name和email JSON格式的PHP响应:{“sophia”:”email@domain.com“} 下面是我的javascript代码: window.setInterval(function () { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystate
window.setInterval(function () {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var data = JSON.parse(xmlhttp.responseText);
for (var index in links) {
//update name div
document.getElementById("name").innerHTML= links[index];
//update email div
document.getElementById("email").innerHTML= links[index];
}
}
}
xmlhttp.open("GET", "get_data.php", true);
xmlhttp.send();
}, 5000);
我的html代码:
<div id="name"></div>
<div id="email"></div>
由于您的对象看起来像
{“sophia”:email@domain.com"};代码>将其更改为:
....
document.getElementById("name").innerHTML= index; //sophia
//update email div
document.getElementById("email").innerHTML= links[index]; //obj['sophia']= email@domain.com
....
由于您的对象看起来像{“sophia”:email@domain.com"};代码>将其更改为:
....
document.getElementById("name").innerHTML= index; //sophia
//update email div
document.getElementById("email").innerHTML= links[index]; //obj['sophia']= email@domain.com
....
不应该是document.getElementById(“name”).innerHTML=index代码>?那么,问题出在哪里?你说你的背景,你的目标,你的尝试。。。怎么了?JSON
==J
avas
scriptO
objectN
otation。您拥有的是一个JS对象,而不是数组links.sophia
会给你发邮件,如果你不知道链接的属性是什么,for(var p in links){if(links.hasOwnProperty(p))links[p];
是你应该在JS上迭代的方式object@EliasVanOotegem谢谢,现在我意识到了:)应该不是document.getElementById(“name”)吗.innerHTML=index;
?那么,有什么问题吗?你说了你的背景、你的目标、你的尝试……怎么了?JSON
==J
avas
scriptO
bjectN
otation。你拥有的是一个JS对象,而不是数组。links.sophia
会收到你的电子邮件,如果你不知道它的属性是什么将是,for(链接中的var p){if(links.hasOwnProperty(p))links[p];
是在JS上迭代的方式object@EliasVanOotegem谢谢,现在我意识到了:)