我正在使用jQuery Mobile创建一个网站,在首页中放置了一个搜索表单。我钩子了提交事件来进行ajax post。当ajax成功获取资源(html,
<ul>...</ul>
)后,将其放置在目标容器中,然后触发create事件以增强视图。这在第一次运行时很好用。当我点击返回到首页并再次搜索时,我得到的是一个未增强的原始列表视图,请问为什么?附注:我尝试了许多方法,但问题越来越多,官方文档太差了。$(document).bind('pageinit',function(){
$("#search").submit(function(){
var searchdata = $("#search").serialize();
$.ajax({
'type':"POST",
'url':"/server/jnulib.php?action=search",
'data':searchdata,
'success':function(data){
$("#searchresultfield > ul").remove();
$("#searchresultfield").html(data).find('ul').trigger('create');
try{
$("#searchresultfield > ul").listview('refresh');
}catch(e){
}
$.mobile.changePage("#searchresult");
//$("div[data-role='header'] > a").
}
});
return false;
});
});
编辑:测试URL:http://ijnu.sinaapp.com 另一个问题:第二个ajax请求失败,浏览器直接跳转到ajax的目标页面。
$('#search').submit(...
事件处理程序。同时,提供一个我们可以查看的版本链接会很有帮助。 - Jasper