Здравствуйте. Никак не могу решить задачу - а именно такую: После входа на сайт через Ajax форму появляется переменная $_SESSION['id']. Нужно, чтобы когда это произошло, блок с классом "login" заменился на блок с классом "avatar". Вопрос в том, как дать jquery знать о существовании переменной?
Такой серверный код выполняется только при обновлении страницы. В моей же ситуации это не происходит. Обрабатывать эго через какие то промежутки времени - тоже не вариант.
В твоем случае тоже происходит. Просто ты на стороне клиента обновляешь только какое-то поле видать. Тогда, при запросе ajax при получении ответа, что авторизация успешно, на стороне клиента меняй этот элемент. Т.е. вместо формы выводи аватар. Тут уже одним js можешь обойтись. Только в ответ тебе надо получить данные о пользователе.
А существует ли возможность обновления контента только в определенном блоке? C получением нового ответа от сервера? Не jQuery-Ajax запроса, а чистый refresh?
Тут проблема в другом - заменить в нужный момент, в случае удачной авторизации, которую можно отследить только из php.
@Виктор К., как у тебя "общаются" между собой сервер клиент? 1. пользователь заполняет форму и шлет. 2. на сервере данные проверяются, если такой пользователь есть шлешь пользовательские данные в json например, тоже json только объект с ошибкой.
ajax тебе возвращает результат. Вот и проверяй что он вернул. Например возвращай строку false в случае ошибки, затем проверяй, равна ли строка false, и если нет, то размещай результат на странице.