Показать сообщение отдельно
  #1 (permalink)  
Старый 24.04.2011, 15:16
Новичок на форуме
Отправить личное сообщение для lightdesign Посмотреть профиль Найти все сообщения от lightdesign
 
Регистрация: 24.04.2011
Сообщений: 2

Парсинг JSON массива со скобками [ ]
Всем привет.
Стояла задача сделать AJAX проверку формы регистрации на одном сайте.
Все бы ничего, если бы input`ы формы регистрации ( всеми нами любимого битрикса ) не были вида
<input name="user[LOGIN]" />

Отправляю сериализованные данные формы php-шнику, он их успешно проверяет и отдает JSON массив:
{"valid":"N","err":{"reg_captcha":"Введён неверный код","user2[LOGIN]":"Логин существует. Введите другой.","user2[EMAIL]":"поле \"E-mail\" не заполнено!","user2[WORK_COMPANY]":"Не указано название отеля!"}}

Делаю ему JQUERY`евский
var myvar=$.parseJSON(мой массив)
Теперь для получения значения объекта user2[LOGIN] например нужно обратиться к нему так:
myvar.err.user2[LOGIN]
, но скобки [] то воспринимаются как не литеральные символы. Рождается ошибка. Ни eval, ни экранирование \ не помогает. Первым на ум пришло переименовать имена всех полей, но это уж совсем не реально. Перелапатить кучу пхпшников битрикса. Возможно есть другое решение, или я что-то упустил ?
Ответить с цитированием