@gomer1726

Как перебрать ассоциативный массив от сервера(PHP) на JS?

есть массив данных который передает сервер в ответ на ajax запрос
$arr = array("1" => array("name" => "Bill", "city" => "Toronto"), "2" => array("name" => "Steve", "city" => "California"));

echo '{"data" : "'.$arr.'", "status" : "normal"}';

и в JS нужно это перебрать и отобразить элементы но когда пытаюсь выходит только Array и все вот код
$(document).ready(function(){
		$.ajax({
			type: 'POST',
			url: 'ajax.php',
			data: page,
			beforeSend: alert("Before"),
			success: function(respond){
				var obj = JSON.parse(respond);
				
				for (var i in obj.data)
				alert("Key = " + i + " --- VALUE = " + obj.data[i]); /* Перебирает слово Array */
			}
		});
	});
  • Вопрос задан
  • 381 просмотр
Пригласить эксперта
Ответы на вопрос 1
stweet
@stweet
Java, Php, Js
dataType
Type: String
The type of data expected from the server. Default: Intelligent Guess (xml, json, script, text, html).
and
api.jquery.com/jquery.getjson
$(document).ready(function(){
    $.ajax({
      type: 'POST',
      url: 'ajax.php',
      data: page,
      // --------------------
      dataType: 'json',
      // --------------------
      beforeSend: alert("Before"),
      success: function(respond){
        // var obj = JSON.parse(respond);
        console.log(respond);
        // for (var i in obj.data)
        // alert("Key = " + i + " --- VALUE = " + obj.data[i]); /* Перебирает слово Array */
      }
    });
  });
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы