2013-03-21 3 views
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

+3

dynPage не является строкой – Huangism

+0

Huangism, спасибо за ваш быстрый ответ. Итак, вы говорите, что dynPage не может попасть под ? – Nactus

+0

хорошо, но вы можете увидеть результат. dynPage должен быть вашим URL-адресом href, поэтому он должен быть строкой, но в вашем случае это объект. Создание триггера не нужно назначать dynPage, в основном то, что я говорю, это href неверно, и в настоящее время он использует dynPage как весь href. dynPage = $ (newObj [1] .value) .trigger ('create'); Поскольку вы можете видеть, что dynPage не является фактическим URL – Huangism

ответ

0

Проблема заключается в том dynPage не строку, в текущей реализации у вас есть

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

следует

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

Я только если вы получите ошибку, когда вы нажимаете на href сверху. Я не знаю точно, как работает создание, но href должен указывать на страницу, так что ваш href будет иметь правильный URL.

Если вы действительно получаете сообщение об ошибке при нажатии на ссылку, созданную вашим кодом, то вы можете обновить вопрос своим последним кодом, а также добавить сгенерированный html этой ссылки, чтобы мы могли точно видеть, что происходит.

Смежные вопросы