Я использую переменную url в своих ссылках для передачи уникального идентификатора, который запускается через ajax и вводится с использованием .html()
. Смотрите код ниже
Я добавил время ожидания, добавил empty()
в div перед заполнением,
ССЫЛКА НА СТРАНИЦУ:
<a href="member.html?id=' + member.id + '" data-role="none" data-transition="slide">
СОЗДАНИЕ СТРАНИЦЫ:
$(document).on( "pageshow", "#member-page", function(event) {
.....
var request = $.ajax({
url: serviceURL + 'member_profile',
method: "GET",
data: { id : id },
dataType: "html"
});
request.done(function( data ) {
...
alert(html);
$('#member-profile').hide().empty().html(html).fadeIn();
});
request.fail(function( jqXHR, textStatus, errorThrown ) {
alert( "Request failed Line 752: " + textStatus + " - " + jqXHR.responseText);
$.mobile.loading( "hide" );
});
});
Иногда это работает, а иногда нет. Даже если alert(html)
всегда показывает данные.
Есть ли лучший способ передать идентификатор и визуализировать страницу, например, используя pagebeforecreate