Вячеслав Беляев: тогда невозможно отследить закрытие вкладок или усиленное ф5. Лучше ограничить клиента одним легальным лонг-запросом, а обмен между вкладками через localStorage делать как-нибудь (даже библиотека есть такая).
Вячеслав Беляев: просто недообъяснено.
на каждый запрос лонг-поллинга возникает зацикленный процесс, который мог бы завершиться при наличии данных на отправку или при повторном запросе. С данными понятно, а повторный запрос (другая вкладка, обновление страницы) можно отследить уникальным именем процесса.
Например, при первом запросе в каком-то внешнем хранилище запоминается какой-то случайный код, в цикле процесса этот код является условием повторения, если код сменится, цикл завершится. Второй запрос, созданный преждевременно, перепишет случайный код на новый, и новый процесс будет смотреть за ним, а старый закроется.
для этого нужно применять функции обработчики замены.
в варианте с выражением $post_photos[.' $1 '.]['link'] '$1' не заменится на число, потому что этот оператор предназначен только для строк.
copal: Задача сделать из линейного массива элементов дерево меню из этих элементов. Писать такое руками можно, если там не более 10 пунктов. Но, задачи у программистов, как всегда, разрастаются, желания постоянно перепечатывать одно и тоже не возникает. Поэтому требуется программочка, которая избавит от сего монотонного действа.
Но ведь если есть программа, то её можно улучшить — вот где проблема.
Для меня писать руками json — проблема, которую можно решить алгоритмом.
Денис Вяземский: ну тогда придется делать полный дебаг.
- проверить запуск обработчика ссылкокнопки;
- проверить выборку $('#za-basketForm').length;
- проверить отправку формы по событию .onsubmit;
еще бы поменять местами закрывающие теги формы и таблицы, для порядка.