使用jQuery AJAX重新加载web2py页面

使用jQuery AJAX重新加载web2py页面,jquery,ajax,web2py,Jquery,Ajax,Web2py,我正在做一个大学项目,基本上需要建立一个简单的新闻网站,从Twitter上获取推文。我选择Tweepy作为这个任务的Python库 为了实现这个新闻网站,我有一个名为“tweet_source”的表,它存储Twitter用户名。 在一个名为“tweets.html”的视图中,我首先从“tweet_source”获取每个用户名,并将其传递给Tweepy Python脚本(其中包含我的访问令牌等) Tweepy脚本将从Twitter获取数据,例如first_name、tweets、profile i

我正在做一个大学项目,基本上需要建立一个简单的新闻网站,从Twitter上获取推文。我选择Tweepy作为这个任务的Python库

为了实现这个新闻网站,我有一个名为“tweet_source”的表,它存储Twitter用户名。 在一个名为“tweets.html”的视图中,我首先从“tweet_source”获取每个用户名,并将其传递给Tweepy Python脚本(其中包含我的访问令牌等)

Tweepy脚本将从Twitter获取数据,例如first_name、tweets、profile image,并为每个用户生成div

一切都运行得很好,它确实生成了整洁的div。 但是,我们的主要标准是有一个“刷新”按钮,它将使用AJAX从Twitter获取新的推文

在我的例子中-1。重新运行Python脚本2。重新生成div

我尝试了一种使用默认AJAX方法的方法,其中我使用{{}}之间的脚本创建了另一个视图,并将其用作响应。但是,生成的div被弄乱并相互重叠

我遇到了另一种方法,它只涉及使用jQuery的AJAX方法刷新当前页面,因为这样-1。脚本将重新运行2。div完全按照我想要的方式重新生成

function refresh_tweets(){ 
                     $.ajax({
     type:'post',
     data:{},
     url:'tweets.html',
     dataType:'html',
     success:function(response){
       $('body').html(response);
     }
    });
}   
现在,问题是脚本运行(我可以在我的web2py控制台上看到输出),但页面上没有创建div,即;除了几个标题外,没有显示任何内容

注意:-可能值得一提的是,我使用Tweepy脚本从Twitter获取的tweet存储在数据库的另一个表中。(项目指南要求我们这样做)。 为了实现这一点,我在页面顶部添加了
db.tweet\u tweet.truncate()
,以确保删除旧tweet并添加新tweet

如果有人能帮我,我将不胜感激。 或者为这项任务提供一个更简单的解决方案

如果需要,我很乐意分享tweets.html的代码

谢谢, 阿琼


编辑:存储推文的“tweet_tweet”表不会变为空。我现在刚刚测试了它,假设我点击“刷新”,一条新的tweet确实成功地添加到表中,但再次没有div或生成输出

我使用web2py的AJAX方法解决了我的问题

ajax(url, [name1, name2, ...], target)
这主要是在“tweets.html”中重新生成div的问题

阿琼