Использование скрытых html полей для хранения временных данных - PullRequest
0 голосов
/ 25 февраля 2011

Я строю график, используя библиотеку javascript flot.При наведении курсора или нажатии мне нужно показать больше информации.Для этого мне нужно больше информации.Но flot даст мне только координаты (x, y) нажатой точки.

Могу ли я хранить необходимую информацию в скрытых html-полях?Это нормально / плохо?Или я должен использовать куки?А как насчет дополнительных вызовов ajax для получения информации?

Спасибо

Ответы [ 2 ]

0 голосов
/ 25 февраля 2011

Я бы использовал Javascript на вашей странице, учитывая, что (я полагаю) у вас будет обработчик событий Javascript, предоставляющий информацию пользователю.Что-то вроде:

<script type="text/JavaScript">
    data = [{x: 10, y:15, message:"This point is Foo"}, ... ];
</script>

Я бы точно не использовал куки, и скрытые поля, пока они работали, потребовали бы больше символов (больше для передачи в браузер) и потребовали бы больше работы для Javascript для извлеченияданные из DOM.

Если у вас так много данных, что размер вашей страницы слишком большой (время загрузки слишком велико), вам потребуется загрузить данные через Ajax.

0 голосов
/ 25 февраля 2011

Вы можете использовать либо переменные JavaScript, либо скрытые поля. Основным преимуществом использования скрытых полей было бы, если бы вы в конечном итоге отправили форму, данные уже были бы на месте.

...