Использование скрытых html полей для хранения временных данных
Я строю график, используя библиотеку javascript flot. При наведении курсора или нажатии мне нужно показать больше информации. Для этого мне нужно больше информации. Но flot даст мне только координаты ( x, y) нажатой точки.
Могу ли я хранить информацию, необходимую в скрытых html полях? Это нормально / плохо? Или я должен использовать куки? Как насчет дополнительных вызовов ajax для получения информации?
Спасибо
2 ответа
Вы можете использовать либо переменные JavaScript, либо скрытые поля. Основное преимущество использования скрытых полей будет в том случае, если вы в конечном итоге отправите форму, данные уже будут на месте.
Я бы использовал Javascript на вашей странице, учитывая, что (я полагаю) у вас будет обработчик событий Javascript, предоставляющий информацию пользователю. Что-то вроде:
<script type="text/JavaScript">
data = [{x: 10, y:15, message:"This point is Foo"}, ... ];
</script>
Я, конечно, не использовал бы куки, и скрытые поля, в то время как они работали бы, потребовали бы больше символов (больше для передачи в браузер) и потребовали бы больше работы для Javascript для извлечения данных из DOM.
Если у вас так много данных, что размер вашей страницы слишком велик (время загрузки слишком велико), вам нужно будет загрузить данные через Ajax.