[英]Jquery and php wishlist - how to retrieve data?
我有一個腳本,當您按下按鈕時會隨機顯示div。 我想創建一個願望清單頁面,以便人們跟蹤自己喜歡的東西。 我已經設置了一天的會話和Cookie。 這是我的腳本,它不起作用,但是我不確定為什么...謝謝您的所有幫助。
$(".places").hide();
$("#button").click(function(){
"use strict";
var randomNumber = Math.floor(Math.random()*45);
var selectedDiv = "#place" + randomNumber;
$('.places').hide().filter(selectedDiv).show();
$(".wishlistbutton").click(localStorage.setItem(selectedDiv,JSON.stringify(wishlist)));
});
var wishlistkey = "wishlist";
var wishlist = localStorage.getItem(wishlistkey);
if($.isEmptyObject(wishlist)){
wishlist = new Array()
} else {
wishlist = JSON.parse(wishlist);
}
$.isEmptyObject
方法無法按預期工作,因為您要提供一個字符串作為參數(預期的參數類型是純JS對象),實際上這在您的代碼中是不必要的。
var wishlist = localStorage.getItem(wishlistkey);
if(!wishlist){
wishlist = new Array()}
else {
wishlist = JSON.parse(wishlist);
}
盡管您需要將JSON字符串存儲在localStorage中,並使用鍵作為wishlist
而不是div ID)。
localStorage.setItem('wishlist', JSON.stringify(wishlist))
看起來您正在調用localStorage setItem並傳入一個鍵,它是div的名稱(selectedDiv),但是隨后您試圖在名為“ wishlist”的鍵上獲取Item嘗試在存儲中設置此項
$(".wishlistbutton").click(localStorage.setItem("wishlist", JSON.stringify(wishlist))); });
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.