我正在 Google App Engine 和 Python 上开发系统。以下 jQuery 代码用于定期更新时间。content
jQuery Ajax将以下 HTML 代码插入到div 中:
HTML:
...
{{product.name}}: <br />
Bidding time is approaching: <div id="timeToBid{{product.randomNo}}">{{timeToBid}}</div>
...
$(document).ready(function() {
function updateTime() {
$.ajax({
url: "/timeToBid?productId={{product.key.id}}",
cache: false,
success: function(returndata){
$('#timeToBid{{product.randomNo}}').html(returndata);
}
});
setTimeout(updateTime, 1000);
}
updateTime();
});
服务器端程序:
class TimetoBid(webapp2.RequestHandler):
def get(self):
productId = self.request.get('productId')
product = Product.get_by_id(productId)
time = str(datetime.datetime.now() - product.bidTime)
self.response.out.write(message)
但是,如果我单击页面中的其他按钮来更新content
div,除非我刷新整个页面,否则 updateTime() 函数仍在运行。另外,由于该功能不会停止,如果我多次进入该页面,问题会在一秒钟内运行多次。content
如果div 使用其他 HTML 代码更新,如何停止该功能?