Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.02.2013, 13:11
Аспирант
Отправить личное сообщение для NeVirus Посмотреть профиль Найти все сообщения от NeVirus
 
Регистрация: 09.01.2013
Сообщений: 54

Простейший JSON
Добрый день, гуру JavaScript!

Потихоньку осваиваю JavaScript и сейчас ломаю голову над JSON...

Есть небольшой фаилик 'base.json'
{
	"goods" : 
			{
				"id" : 1,
				"type" : "Mouse",
				"title" : "Flagman 110",
				"manufacturer" : "Defender",
				"description" : "Мышь Defender Flagman 110, USB, Черный",
				"price" : 649,
				"in_stock" : 0
			},
			{
				"id" : 2,
				"type" : "Mouse",
				"title" : "Orion 300",
				"manufacturer" : "Defender",
				"description" : "Мышь Defender Orion 300, USB, Черный",
				"price" : 649,
				"in_stock" : 0
			}
}


Из него я хочу вытащить инфу вот таким образом:
$('#b4').click(function(){
				$.ajax({
					url: 'js/base.json',
					dataType: 'json', 
					success: function(data) {
						alert(data.goods[1].id);
					}
				})
			});


Толку - ноль, хотя я в упор не вижу отличия от примеров гуляющих по интернету (они кстати как на зло почти 100% слизаны с офф сайта jQuery и не отличаются друг от друга ничем ).
Ответить с цитированием
  #2 (permalink)  
Старый 21.02.2013, 13:26
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

{
    "goods": [{
        "id": 1,
        "type": "Mouse",
        "title": "Flagman 110",
        "manufacturer": "Defender",
        "description": "Мышь Defender Flagman 110, USB, Черный",
        "price": 649,
        "in_stock": 0
    }, {
        "id": 2,
        "type": "Mouse",
        "title": "Orion 300",
        "manufacturer": "Defender",
        "description": "Мышь Defender Orion 300, USB, Черный",
        "price": 649,
        "in_stock": 0
    }]
}


Ты забыл знак массива после "goods" : .
http://jsonlint.com/
__________________
kobezzza
code monkey
Ответить с цитированием
  #3 (permalink)  
Старый 21.02.2013, 13:36
Аспирант
Отправить личное сообщение для NeVirus Посмотреть профиль Найти все сообщения от NeVirus
 
Регистрация: 09.01.2013
Сообщений: 54

@kobezzza:
Спасибо, и за ссыль тоже. Прогнал код через валидатор - пишет все ОК.
Но результат все равно тот же самый...

К слову драгонфлай Оперы и Встроенный валидатор Дримвивера ругаются на 2 строчку якобы там должен быть знак ";" вместо ":"... хотя это явно не верно и проблемы не решает в любом случае.
Ответить с цитированием
  #4 (permalink)  
Старый 21.02.2013, 14:39
Аспирант
Отправить личное сообщение для NeVirus Посмотреть профиль Найти все сообщения от NeVirus
 
Регистрация: 09.01.2013
Сообщений: 54

Ёперный театр... проблему решил... поднял денвер и сунул туда исходники - все работает.
Ответить с цитированием
  #5 (permalink)  
Старый 21.02.2013, 14:58
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

ого, денвер
Ответить с цитированием
  #6 (permalink)  
Старый 21.02.2013, 18:03
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от NeVirus Посмотреть сообщение
К слову драгонфлай Оперы и Встроенный валидатор Дримвивера ругаются на 2 строчку якобы там должен быть знак ";" вместо ":"... хотя это явно не верно и проблемы не решает в любом случае.
JSON - это строка, а ты вставляешь как литерал объекта JS, но в данном случае парсер думает, что это метка, вот и ругается (это очень частный случай, но решить его можно просто взяв всё выражение в скобки).

PS: вот парсинг JSON в JS
JSON.parse('{"a": "test!"}');
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 21.02.2013 в 18:07.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как достать данные из JSON массива? Dimaz jQuery 15 27.11.2012 21:58
Проблемы с jqGrid и JSON massacra_panda Библиотеки/Тулкиты/Фреймворки 1 08.10.2012 16:44
Ajax и Json callback функция borabora Prototype & script.aculo.us 0 30.01.2012 15:01
JSON или JSONP для запросов на другой сервер? Метод GET, для длинных сообщений? Kotakota jQuery 5 23.08.2011 23:12
jQuery. Обработка ошибок и JSON. mma_mma jQuery 3 19.07.2010 12:10