0

私はこの機能を持っています:

var getData = function (obj) {

    for(var i = 0, j = localStorage.length; i < j; i ++) {
        var newKey = localStorage.key(i);
        var newValue = localStorage.getItem(newKey);    
        var newObj = JSON.parse(newValue);
        var ulListView = $('#container').append('<ul data-role="listview" data-split-icon="minus" data-split-theme="c" data-inset="true" id="ulOrigin'+i+'"></ul>');
        var dynPage = $(newObj[1].value).trigger('create');     
        //var dynPage = $('<div data-role = "page" id = "'+newObj[1].value+'"><div data-role = "header"></div><div data-role = "content"></div><div data-role = "footer"></div>"</div>');       
        var insideLi = $('#ulOrigin'+i).append('<li><a href="'+dynPage+'"><img src="images/'+newObj[0].value+'.png"><h2>'+newObj[1].value+'</h2><p>'+newObj[0].value+'</p></a><a href = "#deleteObject" data-rel = "popup" data-position-to = "window" data-transition = "pop">Delete Entry</a></li>');     
        var pageNum = $('#ulOrigin'+i);
        console.log(newObj);

    }


};

から取得した名前の動的ページを作成しようとしていますnewObj[1].value。リンクにアクセスすると、エラーが発生しますError Loading Page。私が持っているコンソールではOPTIONS file:///home/<address>/[object%20Object]、エラーとしてもマークされています。

jQuery Mobile 1.3.0 を使用しています

4

1 に答える 1

0

問題は、dynPageが文字列ではないことです。現在の実装では、

var dynPage = $(newObj[1].value).trigger('create');

に続く

var insideLi = $('#ulOrigin'+i).append('<li><a href="'+dynPage+'">....

上からhrefをクリックしたときにエラーが発生すると想定しています。createがどのように機能するかは正確にはわかりませんが、hrefが正しいURLを持つように、hrefはページを指す必要があります。

コードによって作成されたリンクをクリックしたときに実際にエラーが発生した場合は、最新のコードで質問を更新し、そのリンクの生成されたhtmlを追加して、何が起こっているかを正確に確認できます。

于 2013-03-21T15:59:26.653 に答える