我正在尝试使用调用 dajaxice 函数的 setInterval 定期检索 twitter 提要,但我在多次调用该函数时遇到了问题。setInterval 如果我做一些事情,比如向控制台写一行,但是当我尝试调用我的 dajaxice 函数时它只发生一次。
ajax.py:
@dajaxice_register
def get_home_timeline(request):
home_timeline = oauth_req(
'http://api.twitter.com/1/statuses/home_timeline.json?count=2',
settings.TWITTER_TOKEN_KEY,
settings.TWITTER_TOKEN_SECRET
)
return simplejson.dumps({'home_timeline': home_timeline })
def oauth_req(url, key, secret, http_method="GET", post_body=None, http_headers=None):
consumer = oauth.Consumer(key=settings.TWITTER_CONSUMER_KEY, secret=settings.TWITTER_CONSUMER_SECRET)token = oauth.Token(key=key, secret=secret)
client = oauth.Client(consumer, token)
resp, content = client.request(
url,
method=http_method,
# body=post_body,
# headers=http_headers,
# force_auth_header=True
)
return content
base.html:
var get_timeline = Dajaxice.modules.ticker.get_home_timeline(get_home_timeline_callback);
function getTweets(){
intervalId = setInterval(get_timeline, 2000);
}
谢谢你的帮助,
杰森