Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中使用这个多维数组_Javascript_Php_Arrays_Json_Multidimensional Array - Fatal编程技术网

如何在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

我从一个php文件中得到一个JSON格式的多维数组作为AJAX响应,我从中得到两个值,name和email,我需要每5秒更新两个div的name和email

JSON格式的PHP响应:{“sophia”:”email@domain.com“}

下面是我的javascript代码:

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
ava
s
script
O
object
N
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
ava
s
script
O
bject
N
otation。你拥有的是一个JS对象,而不是数组。
links.sophia
会收到你的电子邮件,如果你不知道它的属性是什么将是,
for(链接中的var p){if(links.hasOwnProperty(p))links[p];
是在JS上迭代的方式object@EliasVanOotegem谢谢,现在我意识到了:)