gpt4 book ai didi

javascript - 页面更改后 jQuery Mobile ajax 加载 jsonp 不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 15:30:25 27 4
gpt4 key购买 nike

我用 jQuery Mobile 制作了一个移动网页。我在页面加载时使用 jQuery 的 .ajax() 方法加载推文。它有效,但当我通过单击链接更改页面时,推文将不再加载。

这是 HTML:

<ul data-role="listview" data-divider-theme="c" data-inset="true" id="tweets">
<li data-role="list-divider">Latest Tweets</li>
</ul>

Javascript:

$(document).bind('pageinit',function(){
$.ajax({
url:'https://api.twitter.com/1/statuses/user_timeline/LicsonLee.json',
dataType:'jsonp',
success:function(data){
$.each(data,function(i){
if(i < 5){
var tweet = data[i];
$('#tweets').append($('<li/>').html('<a href="https://twitter.com/'+tweet.user.screen_name+'/status/'+tweet.id_str+'" data-rel="external"><h4>'+tweet.text+'</h4><p>at '+tweet.created_at+'</p></a>'));
}
});
$('#tweets').listview('refresh');
}
});
});

The page that has problem

当前进度

我已经尝试过 Gajotres 的回答,但它仍然只工作了一次。这些页面是通过 AJAX 加载的。我还检查了其他页面的 HTML 结构是否正确。我仍然不明白为什么会这样。

我们将不胜感激。

最佳答案

解决方案

在这种情况下不应使用:

$(document).bind('pageinit',function(){

它只会触发一次,而应该使用:

$(document).bind('pagebeforeshow',function(){

编辑:

应该这样做:

$(document).on('pagebeforeshow', '[data-role="page"]', function(){   

如果您想了解更多信息,请查看我的 ARTICLE ,更透明的是我的个人博客。或者可以找到 HERE .

编辑 2:

此解决方案有效:

$(document).on('pageshow',function(){
$.ajax({
url:'https://api.twitter.com/1/statuses/user_timeline/LicsonLee.json',
dataType:'jsonp',
success:function(data){
$('#tweets *:not([data-role=list-divider])').remove();
$.each(data,function(i){
if(i < 5){
var tweet = data[i];
$.mobile.activePage.find('#tweets').append($('<li/>').html('<a href="https://twitter.com/'+tweet.user.screen_name+'/status/'+tweet.id_str+'" data-rel="external"><h4>'+tweet.text+'</h4><p>at '+tweet.created_at+'</p></a>'));
}
});
$.mobile.activePage.find('#tweets').listview('refresh');
}
});
});

每次您附加内容时,它都会附加到第一页的 #tweets,这只会将其附加到当前事件页面。

关于javascript - 页面更改后 jQuery Mobile ajax 加载 jsonp 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14646272/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com