0

localstorage を使用してお気に入りリストを取得しようとしています。アイテムをクリックすると、アイテムの数が表示され、いくつかのデータが含まれています。同じページに「ブックマーク」のボタンがあります。そのボタンをクリックすると、その特定のページをそのお気に入りリストに追加する必要があります。お気に入りのリストを取得しようとすると、データが保存されません。

JS コード:

$(".addToFavoritesDiv").click(function() {
                    var path = $.mobile.activePage.data('url');
                    //alert(path);
                    //var store = localStorage.path;
                                    s += "<li><a href=\"index.html?id="+ localStorage.path +"\"></a></li>";
                $('#favoritesList').append(s);
                //alert("appended");
                                    $('#favoritesList').listview('refresh');
                });
$("#fav").on('click', function(event){
                //get our fav
                var fav;
                            var favs;
                for (var i = 0; i < localStorage.length; i++) {
                            fav = favs[i];
                             }      
                s += "<li><a href=\"index.html?id=""\" class="item"></a></li>";
                $('#favoritesList').append(s);
                addToStorage(fav);
        });

function addToStorage(favList)
{
$(".item").on('click', function (){
  var i = $('.item').index(this);
  console.log(i);
         localStorage['results'] = JSON.stringify(favList[i]);
          storedItem = (localStorage['results']) ;
            console.log(storedItem);
             alert("this post was added to local storage");

            //retrieve  list item
             var retrievedItem = localStorage.getItem(['results']);
             console.log( 'retrieved: ' + retrievedItem);
    }

誰でも私がこれを解決するのを手伝ってくれますか?

前もって感謝します。

4

1 に答える 1

0

次の行

localStorage.getItem(['results']);

する必要があります

localStorage.getItem('results');
于 2013-07-17T05:19:43.423 に答える