jquery session - динамическое именование переменных - PullRequest
1 голос
/ 17 февраля 2009

просто проблема здесь. Я делаю пользовательский интерфейс веб-приложения с использованием jquery, CSS. есть корзина покупок, и я хочу сохранить выбранные элементы в сеансе, я использовал плагин jquery.session. например var $.session("var1","item1");

Я хочу динамически хранить элементы в динамически именуемых переменных. как я могу это сделать?

спасибо.

Ответы [ 4 ]

3 голосов
/ 04 сентября 2009

Если есть корзина для покупок, эти данные должны обрабатываться языком сценариев на стороне сервера, таким как PHP. Я предполагаю, в конце они будут сняты с кредитной карты? Данные такого типа должны быть безопасными.

Кроме того, это довольно большая часть функциональности, которая должна обрабатываться небезопасным клиентским языком, таким как JS, который можно отключить.

Просто о чем подумать в будущем ..

2 голосов
/ 17 февраля 2009

Один из способов сделать это - создать функцию, которая хранит переменные сеанса. Сеанс будет иметь два параметра: имя переменной и ее значение. Например:

function setSession(name, value) {

     $.session(name, value);

}

Когда вам нужно установить переменную сеанса jQuery, просто вызовите функцию как в:

setSession('var1', item1);
1 голос
/ 17 февраля 2009

Просто используйте строки, чтобы создать то, что вам нужно, например:

function storeValueInCart(cartId, value) { $.session("var"+cartId, value); }

Вы также можете хранить произвольные данные об элементах и ​​использовать их, например, так:

$(".vote_action").each(function() { vote_id = $(this).attr("id").substring("action_".length); $(this).data("vote_id", vote_id); }); Выше проходит по каждому элементу с установленным классом voice_action. Для каждого элемента, который он находит, он получает атрибут id, который представляет собой строку, подобную action_NN, а затем отбирает часть действия. Затем он сохраняет этот элемент voice_id в качестве произвольных данных для элемента под именем «voice_id».

0 голосов
/ 17 февраля 2009

Поскольку функция сеанса принимает строки в качестве параметров, просто создайте эти строки динамически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...