簡體   English   中英

jQuery和PHP願望清單-如何檢索數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM