как читать сложные данные cookie - jquery cookie

0

Мне нужно читать и манипулировать файлом cookie, который выглядит так:

cookiename = 9918430821007~12.00 | 7C9918430831006~3.00 | 7C7501031311309~50.30

Вышеупомянутый файл cookie имеет 3 значения, каждый из которых разделен символом "|" Каждое значение разделяется символом "~"

Первый элемент (9918430821007) представляет уникальный идентификатор продукта. Второй (12.00) представляет собой сумму в usd

Я застрял в следующем:

Как проверить, существует ли идентификатор продукта при добавлении продукта в корзину покупок (чтобы предотвратить дублирование записей)?

Я должен сделать общий $ всех значений usd, как сделать общее количество всех этих пар amout (12.00,3.00,50.30..etc)

FYI Я использую jquery 1.72 + jquery.cookie.js

Любая помощь будет очень оценена

благодаря

  • 0
    Не можете ли вы изменить формат данных cookie? Использование некоторой сериализации, например JSON, было бы весьма предпочтительным.
Теги:
cookies

1 ответ

1
Лучший ответ

Как насчет чего-то подобного?

var Products = $.cookie('cookiename').split(' | ')
// Products= ['9918430821007~12.00', '7C9918430831006~3.00', '7C7501031311309~50.30']

Тогда вы можете сделать это:

Products[0].split('~')[0] // 9918430821007
Products[0].split('~')[1] // 12.00

... или что-то в этом роде. Надеюсь это поможет!

Редактировать Здесь jsFiddle, чтобы помочь

  • 0
    Я пытался это .. но это всегда будет возвращать первую пару значений (9918430821007) & (12.00)
  • 0
    вторая пара никогда не будет выполнена (7C9918430831006 ~ 3,00)
Показать ещё 10 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню