Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.02.2013, 02:01
Интересующийся
Отправить личное сообщение для rudolfe Посмотреть профиль Найти все сообщения от rudolfe
 
Регистрация: 25.02.2013
Сообщений: 14

проблема с JSON
Привет всем!Скажите пожалуйста почему не работает такой вот код:
var jtext = [{"userid":"1023456789","ignorbattles":"5"}][{"userid":"1023456789","ignorbattles":"5"},{"userid":"1023456789","ignorbattles":"2"}];
var info = JSON.parse(jtext);
document.getElementById("exampleBlock").innerHTML=info[0].userid;

P.S.пожалуйста не пишите лишнего,только ответ или какие-нибудь хорошие советы для решения проблемы!Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 28.02.2013, 02:37
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

rudolfe,
var jtext = '[{"userid":"1023456789","ignorbattles":"5"},{"userid":"1023456789","ignorbattles":"5"},{"userid":"1023456789","ignorbattles":"2"}]'
var info = JSON.parse(jtext);
alert(info[0].userid)
Ответить с цитированием
  #3 (permalink)  
Старый 28.02.2013, 02:43
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

JSON.parse() принимает в качестве аргумента строку. У вас не строка, а литерал. А значит вам не нужны никакие JSON.parse. Это первое.
Второе: у вас синтаксическая ошибка при объявлении литерала. Должно быть так:

var jtext = [{"userid":"1023456789","ignorbattles":"5"}, {"userid":"1023456789","ignorbattles":"5"},{"userid":"1023456789","ignorbattles":"2"}];
alert(jtext[0].userid);

Кстати ключи можно писать без кавычек (это при объявлении литералов. Но в JSON строке кавычки обязательны).

Будьте внимательны и не задавайте глупых вопросов. И уж тем более не диктуйте свои правила для ответов. Есть правила форума, а ваши правила никого не интересуют.
Ответить с цитированием
  #4 (permalink)  
Старый 28.02.2013, 11:55
Интересующийся
Отправить личное сообщение для rudolfe Посмотреть профиль Найти все сообщения от rudolfe
 
Регистрация: 25.02.2013
Сообщений: 14

наверно извинюсь и скажу что JSON данные это извлечённые из БД и перекодированные в JSON данные....и вот прямой код из скрипта выглядит так:
...
 if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    var info = JSON.parse(xmlhttp.responseText);
    document.getElementById("content").innerHTML=info[0].userid;
    }
...
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ajax $.post вместо json проблема данные не приходят Sadist_dead AJAX и COMET 2 12.07.2012 17:59
Проблема с json в ответе от сервера madkinadm ExtJS 3 16.05.2012 16:09
проблема с json mcavalon AJAX и COMET 2 03.01.2012 20:00
проблема парсинга json с помощью jquery frolvict jQuery 15 16.09.2011 22:35
проблема с JSON объектом в AJAX запросе jura4x01 jQuery 6 01.12.2010 15:40