AndyLarcin: В вопросе у вас есть тег code в редакторе, используйте его для отображения кода. Интересует как вы формируете ans на сервере, ну и.. Попробуйте точку останова в инспекторе (Google Chrome - f12 -> Source укажите свой файл, найдите в нем свой js код, и поставьте там точку останова, перегрузите страницу и отинспектируйте свой ans)
vasIvas: :) Да это я к пунктам 3 и 4 Ваших требований. Не тех ищете.. критерии не те.. И не то советуете для портфолио.. Я лишь хотел сказать, что количество языков и знание о существования паттернов (знаете около 20 паттернов, как Вы написали) не поможет отличить ремесленника от мастера, кодера от программиста. И не подскажет человеку задавшему вопрос верный путь развития. Лишь глубина, лишь понимания своего знания и области его применения в этом поможет :) Поэтому количественные оценки не показатель. Я только об этом.
govnokoder: здесь еще одна тонкость.. не досмотрел. вы почему то ожидаете, что результатом JToken.Parse будет точно такой же объект , с таким же споcобом доступа к его полям как и в простом js.. Но это далеко не так. Суть в том, что Вашего json["updates"] не существует. Есть некая коллекция, скорее всего KeyValuePair в результате работы JToken.Parse, и данные из нее надо получать другим способом. Вот собственно очень похожий вопрос, с правильным ответом www.cyberforum.ru/csharp-beginners/thread603816.html Где именно верным есть дессериализация в подготовленный объект-модель, как я выше и рекомендовал.
vasIvas: Можно на 42.5 языках написать хелов ворд, изучит 28 паттернов, а можно на C# рассказывать о плюсах и минусах Reflection и особенностях использования IQueryable в плане оптимизации производительности Linq выборок. На с++ самостоятельно написать умные указатели с подсчетом ссылок, для того чтобы объяснить молодому коллеге, что такое указатель, и почему важно освобождать используемую память, и как проще это реализовать, чтобы об этом постоянно не беспокоится. В данном конкретном случае указать, что Абстрактная фабрика, будет перебор, так как всего (и в обозримом будущем) надо будет конструировать всего 2 класса, с чем легко справится простой if, вместо дополнительной обвязки в виде класса фабрики, что 8 синглтон, на проект это уже как то чересчур, и наверное изначальная архитектура имела брешь, раз такое всплыло..
Количество языков для программиста, это не то мерило которым стоит мерятся. Глубина каждого языка практически недосягаема. А хеловорды писать на разных языках.. сможет любой, кто достиг просветления хотя бы в одном.
govnokoder: А с чего вы определили, что json["updates"] это обычный List? Для верности, сконструируйте обычный лист на основе (хотя бы IEnumerable?) json["updates"]. И с ним проведите операции что в цикле.
А еще лучше, создайте для json соответствующий класс, со всеми необходимыми полями, и попробуйте через DeserializeObject(jsonString);
vasIvas: Вы только что одним махом (не один разработчик html -> css -> js не знает и не понимает полностью принципы и основы программирования), сравняли наверное добрую половину классных верстальщиков, фронтендеров, веб программистов, которые реально понимают что такое БЭМ, MCSS, почему они появились, и на каких принципах основаны; зачем LESS и SASS и т.д.. Которые начинали с ООП, паттернов но потом забили и ушли в веб, либо занимаются вебом как хобби помимо основной работы, либо же помимо бекенда с ООП и паттернами любят иногда разрядится на фронте, отдохнуть в его простоте, и в то же время красоте. Благодаря именно им, знающим ООП и паттерны, появляется на фронте нестандартные элегантные решения, best practices, методологии и подходы которые упрощают работу остальным. А вы говорите "не один" :)
ИМХО без основ программирования, алгоритмизации, понятия композиции, наследования НЕВОЗМОЖНО стать _хорошим_ верстальщиком.
Тогда идея такая, если МодалБокс умеет отображть инлайн хтмл страницы, и, если умеет в блоке композера типа Raw Html (должен такой быть), разместить блок с формой, проименовать его, добавить стиль который будет скрывать этот блок, ну и создать в нужном месте ссылку на на этот поименованый
alexsemen94:
1. Убрать лишние теги из разметки. (всякие fieldset, p). Оставив только тот минимум который _необходим_ для создания этой разметки. Суть - если Вы можете стилизовать какой то элемент использовав одно правило (один контейнер), то не зачем его помещать в дополнительные сущности.
2. Уменьшить форму до размера формы - фактически textarea и кнопка отправить, остальное сверстать в диве.
3. Почитать как сделать две колонки в блоке, например тут stackoverflow.com/questions/5645986/two-column-div... одна фиксированная (фото) вторая сколько получится, сделать красиво. Это для вашей верхней части, там где часть фото, левая часть текст, возможно большой.
4. Не использовать id элементов для стилизации (для css), так как такие правила очень трудно переназначить.
5. Стараться использовать inline элементы (span по умолчанию) там где надо inline, и блочные block (div по умолчанию)
Ну и учится, читать, искать красивые и элегантные решения, запоминать и использовать.
alexsemen94: А, ок.. уже понятнее. Тогда с минимальными изменениями будет так jsfiddle.net/a5r08x8k/1 то что вы хотите.. Но на самом деле там надо все переверстать.
tryvols: у Вас похоже, где-то не верные кавычки.. скрипт то не весь в вопросе.. В ошибках куски русских слов. Очень сложно восстановить даже целостность скрипта.