Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.02.2015, 16:41
Интересующийся
Отправить личное сообщение для Nesquik Посмотреть профиль Найти все сообщения от Nesquik
 
Регистрация: 04.01.2014
Сообщений: 29

Как распарстить JSON
Я застрял на парсинге следующего JSON:

{
				"0":{
					"id":"1",
					"country":"181",
					"city":"Санкт-Петербург",
					"city_en":"St. Petersburg"
				},
			
				"1":{
					"id":"2",
					"country":"181",
					"city":"Москва",
					"city_en":"Moscow"
				},
			
				"2":{
					"id":"3",
					"country":"0",
					"city":"Другой",
					"city_en":"Another"
				},
			
				"3":{
					"id":"4",
					"country":"181",
					"city":"Екатеринбург",
					"city_en":"Yekaterinburg"
				},
			
				"4":{
					"id":"5",
					"country":"181",
					"city":"Казань",
					"city_en":"Kazan"
				},
			
				"5":{
					"id":"6",
					"country":"232",
					"city":"Киев",
					"city_en":"Kiev"
				},
			
				"6":{
					"id":"7",
					"country":"232",
					"city":"Донецк",
					"city_en":"Donetsk"
				},
			
				"7":{
					"id":"8",
					"country":"232",
					"city":"Львов",
					"city_en":"Lviv"
				},
			
				"8":{
					"id":"9",
					"country":"232",
					"city":"Харьков",
					"city_en":"Kharkiv"
				},
			
				"9":{
					"id":"10",
					"country":"181",
					"city":"Симферополь",
					"city_en":"Simferopol"
				},
			
				"10":{
					"id":"11",
					"country":"181",
					"city":"Самара",
					"city_en":"Samara"
				},
			
				"11":{
					"id":"12",
					"country":"23",
					"city":"Минск",
					"city_en":"Minsk"
				},
			
				"12":{
					"id":"13",
					"country":"23",
					"city":"Витебск",
					"city_en":"Vitebsk"
				},
			
				"13":{
					"id":"14",
					"country":"23",
					"city":"Могилев",
					"city_en":"Mogilev"
				},
			
				"14":{
					"id":"15",
					"country":"23",
					"city":"Гомель",
					"city_en":"Gomel"
				},
			
				"15":{
					"id":"16",
					"country":"23",
					"city":"Брест",
					"city_en":"Brest"
				},
			
				"16":{
					"id":"17",
					"country":"255",
					"city":"Таллин",
					"city_en":"Tallinn"
				},
			
				"17":{
					"id":"18",
					"country":"255",
					"city":"Тарту",
					"city_en":"Tartu"
				},
			
				"18":{
					"id":"19",
					"country":"117",
					"city":"Рига",
					"city_en":"Riga"
				},
			
				"19":{
					"id":"20",
					"country":"117",
					"city":"Даугавпилс",
					"city_en":"Daugavpils"
				},
			
				"20":{
					"id":"21",
					"country":"122",
					"city":"Вильнюс",
					"city_en":"Vilnius"
				},
			
				"21":{
					"id":"22",
					"country":"122",
					"city":"Клайпеда",
					"city_en":"Klaipeda"
				},
			
				"22":{
					"id":"23",
					"country":"181",
					"city":"Ростов",
					"city_en":"Rostov"
				},
			
				"23":{
					"id":"24",
					"country":"181",
					"city":"Омск",
					"city_en":"Omsk"
				},
			
				"24":{
					"id":"25",
					"country":"181",
					"city":"Новосибирск",
					"city_en":"Novosibirsk"
				},
			
				"25":{
					"id":"26",
					"country":"181",
					"city":"Нижний Новгород",
					"city_en":"Nizhny Novgorod"
				},
			}


$(document).ready(function() {
	var city_all_html = $('.city_all.text_shad ul').html();
	
	$.ajax({
		url: 'http://autofl.ru/api.php?method=getCities', 
		type: 'post', 
		dataType: 'json',
		cache: false,
		ContentType: 'application/json'/*,
		beforeSend: function() {
			auto_modelVal.next().html('');
			$('.overlay').show();
			$('.overlay').animate({opacity: 1}, 800);
		}*/
	}).done(function(data){
		/*$('.overlay').animate({opacity: 0}, 800, function() {
			$('.overlay').hide();
		});*/
	
		if (data.length > 0) {			
			$.each(data, function(index, data){
				$('.city_all.text_shad ul').append('<li>' + data + '</li>');
			});
			/*var ath = $('#other').val();
			auto_modelVal.next().append('<em class="5">' + ath + '</em>');*/
		}
	});		

});


Нужно получить города и обернуть их в li. Помогите, плиз
Ответить с цитированием
  #2 (permalink)  
Старый 28.02.2015, 17:00
Интересующийся
Отправить личное сообщение для Nesquik Посмотреть профиль Найти все сообщения от Nesquik
 
Регистрация: 04.01.2014
Сообщений: 29

Всем спасибо, сам справился

Цитата:
if (data.length > 0) {			
			$.each(data, function(index, data){
				var data = eval('({' + data + '})');
				
				$('.city_all.text_shad ul').append('<li>' + index + '===>' + data.item.city + '</li>');
			});
			/*var ath = $('#other').val();
			auto_modelVal.next().append('<em class="5">' + ath + '</em>');*/
		}
Ответить с цитированием
  #3 (permalink)  
Старый 28.02.2015, 17:05
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,144

Nesquik,
'<li>' + data['city'] + '</li>'
Ответить с цитированием
  #4 (permalink)  
Старый 28.02.2015, 17:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,144

Nesquik,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">

  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
     $(function(){
       var data = {
                "0":{
                    "id":"1",
                    "country":"181",
                    "city":"Санкт-Петербург",
                    "city_en":"St. Petersburg"
                },

                "1":{
                    "id":"2",
                    "country":"181",
                    "city":"Москва",
                    "city_en":"Moscow"
                },

                "2":{
                    "id":"3",
                    "country":"0",
                    "city":"Другой",
                    "city_en":"Another"
                },

                "3":{
                    "id":"4",
                    "country":"181",
                    "city":"Екатеринбург",
                    "city_en":"Yekaterinburg"
                },

                "4":{
                    "id":"5",
                    "country":"181",
                    "city":"Казань",
                    "city_en":"Kazan"
                },

                "5":{
                    "id":"6",
                    "country":"232",
                    "city":"Киев",
                    "city_en":"Kiev"
                },

                "6":{
                    "id":"7",
                    "country":"232",
                    "city":"Донецк",
                    "city_en":"Donetsk"
                },

                "7":{
                    "id":"8",
                    "country":"232",
                    "city":"Львов",
                    "city_en":"Lviv"
                },

                "8":{
                    "id":"9",
                    "country":"232",
                    "city":"Харьков",
                    "city_en":"Kharkiv"
                },

                "9":{
                    "id":"10",
                    "country":"181",
                    "city":"Симферополь",
                    "city_en":"Simferopol"
                },

                "10":{
                    "id":"11",
                    "country":"181",
                    "city":"Самара",
                    "city_en":"Samara"
                },

                "11":{
                    "id":"12",
                    "country":"23",
                    "city":"Минск",
                    "city_en":"Minsk"
                },

                "12":{
                    "id":"13",
                    "country":"23",
                    "city":"Витебск",
                    "city_en":"Vitebsk"
                },

                "13":{
                    "id":"14",
                    "country":"23",
                    "city":"Могилев",
                    "city_en":"Mogilev"
                },

                "14":{
                    "id":"15",
                    "country":"23",
                    "city":"Гомель",
                    "city_en":"Gomel"
                },

                "15":{
                    "id":"16",
                    "country":"23",
                    "city":"Брест",
                    "city_en":"Brest"
                },

                "16":{
                    "id":"17",
                    "country":"255",
                    "city":"Таллин",
                    "city_en":"Tallinn"
                },

                "17":{
                    "id":"18",
                    "country":"255",
                    "city":"Тарту",
                    "city_en":"Tartu"
                },

                "18":{
                    "id":"19",
                    "country":"117",
                    "city":"Рига",
                    "city_en":"Riga"
                },

                "19":{
                    "id":"20",
                    "country":"117",
                    "city":"Даугавпилс",
                    "city_en":"Daugavpils"
                },

                "20":{
                    "id":"21",
                    "country":"122",
                    "city":"Вильнюс",
                    "city_en":"Vilnius"
                },

                "21":{
                    "id":"22",
                    "country":"122",
                    "city":"Клайпеда",
                    "city_en":"Klaipeda"
                },

                "22":{
                    "id":"23",
                    "country":"181",
                    "city":"Ростов",
                    "city_en":"Rostov"
                },

                "23":{
                    "id":"24",
                    "country":"181",
                    "city":"Омск",
                    "city_en":"Omsk"
                },

                "24":{
                    "id":"25",
                    "country":"181",
                    "city":"Новосибирск",
                    "city_en":"Novosibirsk"
                },

                "25":{
                    "id":"26",
                    "country":"181",
                    "city":"Нижний Новгород",
                    "city_en":"Nizhny Novgorod"
                }
            }
       $.each(data, function(index, data){
                $('.city_all.text_shad ul').append('<li>' + data['city'] + '</li>');
            });


});


  </script>
</head>

<body>

 <div class='city_all text_shad'><ul></ul></div>

</body>

</html>
Ответить с цитированием
  #5 (permalink)  
Старый 28.02.2015, 17:24
Интересующийся
Отправить личное сообщение для Nesquik Посмотреть профиль Найти все сообщения от Nesquik
 
Регистрация: 04.01.2014
Сообщений: 29

Рони, спасибо, но последний раз плюсовал тебе, а дважды подряд почему-то нельзя
Ответить с цитированием
  #6 (permalink)  
Старый 28.02.2015, 17:43
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Nesquik, а почему вместо массива объект в JSON'е?
И откута блин при этом перется data.length ?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #7 (permalink)  
Старый 28.02.2015, 18:53
Интересующийся
Отправить личное сообщение для Nesquik Посмотреть профиль Найти все сообщения от Nesquik
 
Регистрация: 04.01.2014
Сообщений: 29

давай перепишем, как должен выглядеть код?
Ответить с цитированием
  #8 (permalink)  
Старый 02.03.2015, 04:33
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Nesquik
ContentType: 'application/json'
Нет такого параметра у функции $.ajax.
По ссылке http://autofl.ru/api.php?method=getCities вместо JSON возвращается какая-то хренотень. Это твоя поделка?
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как принять два массива JSON imediasun1 Элементы интерфейса 1 10.04.2014 18:58
как распарсить json imediasun1 Элементы интерфейса 2 08.04.2014 16:29
Как разделить данные в JSON vyaceslav.kr jQuery 2 14.07.2012 18:34
Как получить Json в цикле? oleg_46 jQuery 5 21.05.2012 20:49
как подключит json фаил в хтмл-е ? dadli Общие вопросы Javascript 1 08.05.2012 18:35