【发布时间】:2014-05-26 19:08:32
【问题描述】:
我正在开发我的网上商店,因为我不希望用户必须注册才能使用网上商店,所以我使用 javascript cookie 来保存用户输入的值。但我希望人们使用不同的 url(例如:http://test.com/index.php?124&342)去网上商店,在购物车中有 2 个值,我做了一些函数来解决这个问题。下面是代码:
function getUrlVars() {
var variabelen = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
var urls = $.cookie($.cookie('cart')) || [];
for (var i = 0; i < variabelen.length; i++) {
urls.push(variabelen[i]);
}
}
if ($.cookie('cart')) {
var Orders = $.parseJSON($.cookie('cart'));
} else {
var Orders = new Array;
}
getUrlVars();
其中“订单”是带有所选产品 ID 的 json 数组。现在这不像我想要的那样工作。它不会将 URL 变量推入购物车。
好的更新:
我成功推送cookie中的URL变量,但是现在出现以下问题。
function UpdateTotals() {
ToAddHTML = '<h1>Cart</h1></br>';
console.log(Orders);
TotalPrice = 0;
for (var i = 0; i < Orders.length ; i++) {
var Result = SubMenuItems.filter(function(v) {
return v.submenu_id === Orders[i];
})[0];
TotalPrice += parseFloat(Result.price);
ToAddHTML += '<div class=orderd> <span class="order" Orders='+i+'> </span>'+'€'+zoekresultaat.price+' '+zoekresultaat.title+'</br></div><hr>';
}
实时网站已开启(注意,我使用荷兰语描述,因此功能名称不同):
【问题讨论】:
-
location.search会更好吗? -
@susheel 真正重要的是什么?
-
没关系,但只提供参数可能会更容易完成工作
-
@susheel 谢谢,我试试看!
-
"但现在出现以下问题。"什么问题?
标签: javascript jquery cookies