Всем привет.
Стояла задача сделать 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, ни экранирование \ не помогает. Первым на ум пришло переименовать имена всех полей, но это уж совсем не реально. Перелапатить кучу пхпшников битрикса. Возможно есть другое решение, или я что-то упустил ?