2015-10-19 4 views
0

Я получаю многомерный массив в форме JSON из php-файла как ответ AJAX, есть два значения, которые я получаю от него, имя и адрес электронной почты, мне нужно обновить имя и адрес электронной почты из двух соответствующих divs каждые 5 секунд.Как использовать этот многомерный массив в javascript

PHP ответ в JSON виде: { "софия": "[email protected]"}

Ниже мой 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> 
+0

Не должно быть 'document.getElementById (" name "). InnerHTML = index;'? –

+0

Итак, в чем проблема? Вы сказали свой фон, свою цель, свою попытку ... что случилось? –

+0

'JSON' ===' J'ava'S'cript' O'bject' N'отация. У вас есть объект JS, а не массив. 'links.sophia' получит вам электронное письмо, если вы не знаете, какие будут свойства,' for (var p в ссылках) {if (links.hasOwnProperty (p)) links [p]; 'как вы _should_ итерация по объекту JS –

ответ

Смежные вопросы