Использование скрытых 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.

Другие вопросы по тегам