【发布时间】:2017-05-29 05:40:45
【问题描述】:
在我的网络应用程序中,我的用户除了计时器外还有硬币余额。当计时器倒计时结束时,我希望他们的硬币余额增加。
在 Django 中,我使用以下方法访问用户的硬币余额:
{{ request.user.profile.coins }},我的 JS 计时器是这样的:
function startClock () {
timeInterval = setInterval(function () {
var t = getTimeLeft(deadline);
minutesSpan.innerHTML = ("0" + t.minutes).slice(-2);
secondsSpan.innerHTML = ("0" + t.seconds).slice(-2);
if (t.total <= 0) {
clearInterval(timeInterval);
if (i === 7) {
$(".reset, .start-pomodoro").addClass('hidden');
$(".start-break2").removeClass('hidden');
}
else if ((i % 2) === 1) {
$(".reset, .start-pomodoro").addClass('hidden');
$(".start-break1").removeClass('hidden');
}
else {
$(".start-pomodoro").removeClass('hidden');
}
}
}, 1000);
如何让if语句执行前,用户的币余额增加?
【问题讨论】:
-
调用服务器请求增加硬币?
-
由于您使用的是JQuery,建议您阅读
$.ajax函数。然后,您可以创建一个增加硬币余额的视图,并使用 ajax 异步调用此视图(即不刷新页面)。 -
这听起来像是我在寻找@Selcuk,我会调查一下!
-
@e4c5 我刚刚阅读了塞尔丘克的答案。他正在指明正确的方向。你能不能通过它。遇到麻烦时告诉我们。
-
你能在@Selcuk 下方查看我的尝试吗?
标签: javascript jquery ajax django database