Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   проблема парсинга json с помощью jquery (https://javascript.ru/forum/jquery/20590-problema-parsinga-json-s-pomoshhyu-jquery.html)

frolvict 10.08.2011 16:40

проблема парсинга json с помощью jquery
 
У меня есть вот такой json

var p =
		    {
		    	"person" : {
		    		"Names" : {
		    					"Jane" :1,
		    					"Max" :0,
		    					"Julia" :1,
		    					"Anton" :0
		    					},
		    		"Snames" : {
		    					"King" :1,
		    					"Palmer" :0,
		    					"Eshton" :1,
		    					"Rits" :0
		    					},
		    	}
		    };


я хочу его спарсить
у меня есть список раскрывающийся

<ul>
	<li>Names</li>
	<li>Snames</li>
</ul>


я хочу сделать чтоб когда счелкаю на <li>Names</li> подгружались данные из json для Names. Сейчас у меня вот такой вот код, но он не работает ((

$("ul li").live('click', function(){
	
		var txt = $(this).text();
		
		console.log(p.person.txt);
		
	});


пишет что "undefined" ((

Подскажите плизз как решить проблемку!

ваый 10.08.2011 16:44

Цитата:

Сообщение от frolvict
пишет что "undefined" ((

Удивительно!

var p = {
                "person" : {
                    *!*txt: 'test',*/!*
                    "Names" : {
                                "Jane" :1,
                                "Max" :0,
                                "Julia" :1,
                                "Anton" :0
                                },
                    
            };
И это не json.

kobezzza 10.08.2011 16:45

http://jsonlint.com/

frolvict 10.08.2011 16:47

Цитата:

Сообщение от kobezzza (Сообщение 119545)

Спасибо за ссылку но это не решает проблему, я просто не весь свой json скопировал поэтому и запятая там лишняя была, но за ссылку спасибо

frolvict 10.08.2011 16:52

Цитата:

Сообщение от ваый (Сообщение 119544)
И это не json.

Самый настоящий json :) что же это еще может быть? ))

Проверку на валидность уж точно прошел ;)

{
    "person": {
        "Names": {
            "Jane": 1,
            "Max": 0,
            "Julia": 1,
            "Anton": 0
        },
        "Snames": {
            "King": 1,
            "Palmer": 0,
            "Eshton": 1,
            "Rits": 0
        }
    }
}

ваый 10.08.2011 16:56

Цитата:

Сообщение от frolvict
что же это еще может быть? ))

JSON - это строка, а у вас это обычный объект. И, конечно, если в person нету подэлемента txt то будет undefined.

frolvict 10.08.2011 17:00

а как можно сделать чтоб не было этого undefined и чтоб я все таки мог через список li подгружать данные?

ваый 10.08.2011 17:08

p.person[txt]

frolvict 10.08.2011 17:40

Большое спасибо!
Заработало ;)

Magneto 10.08.2011 18:18

Цитата:

Сообщение от ваый (Сообщение 119554)
JSON - это строка

Это что шутка?

http://ru.wikipedia.org/wiki/JSON


Часовой пояс GMT +3, время: 18:07.