网址或 cookie 中的动态值和参数查询,如何

Dynamic values and parameters in url or cookies query, how to?

本文关键字:参数 查询 如何 动态 cookie      更新时间:2023-09-26

我正在尝试弄清楚如何在查询的特定部分添加,更改或删除值和参数。

我有一个cookie $.cookie('productsInBasket', '&i=' + productId + '&q=' + productQty + '&c=' + productSize);,其中应该动态添加和删除productId,productQty和productSize。

所以它可以是&i=2441&q=1&c=2521&i=2441,2442,2443&q=1&c=2521&i=2441,2442,2443&q=1,3,14&c=2521,2522,2523或...好吧,你明白了。

实现这一目标

的方法是什么?

谢谢!

附言那应该是jQuery或Javascript解决方案。

我不会说我的方式是正确的,但这是我自己的解决方法。

我简单地创建了 4 个 cookie,3 个用于 &i=、&q=、&c= 和第 4 个用于将它们合并在一起。

其代码是:

$.cookie('productsInBasketItems', productId);
$.cookie('productsInBasketQty', productQty);
$.cookie('productsInBasketColors', productSize);
$.cookie('productsInBasketMerge', '&i=' + $.cookie('productsInBasketItems') + '&q=' + $.cookie('productsInBasketQty') + '&c=' + $.cookie('productsInBasketColors'));

这样,我可以在我的页面上操作每个值及其选项。

当然,我认为在 .split() 中还有更优雅的方法,如 .split(),但我的知识不允许我花太多时间在这上面。

希望这对任何人都有帮助。

假设你的值在数组中,

​var i = [1,2,3];
var q = [5,10,15];
var c = [100,200,300];

一个简单的函数可以从数组构建你的cookie:

function createCookie(i,q,c){
    return ("&i="+i.join(',')+"&q="+q.join(',')+"&c="+c.join(','));
}

演示