【发布时间】:2019-06-09 21:49:01
【问题描述】:
我在链接中使用 url 变量来传递唯一 ID,该 ID 通过 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) 总是显示数据。
有没有更好的方法来传递 id 和渲染页面,比如使用pagebeforecreate
【问题讨论】:
-
此解决方案将 $("#home").on("pageshow", function( event) { 更改为 $(document).on("pageshow", "#home", function( event ) { 但我已经有后一种格式的了。
-
您的
member.html文件中不是带有member-pageid的div吗?
标签: jquery jquery-mobile phonegap