Я хочу передать значения, рассчитанные по js, в базу данных. Я пытаюсь использовать ajax, но это не сработало. Не могли бы вы дать мне несколько советов?
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<script>
window.onload= function score() {
var value = sessionStorage.getItem("key");
var score = 0;
if (value > 160) {
score = 9;
} else if (value < 161 && value > 140) {
score = 8;
} else if (value < 141 && value > 120) {
score = 7;
} else if (value < 121 && value > 100) {
score = 6;
} else if (value < 101 && value > 80) {
score = 5;
} else if (value < 81 && value > 60) {
score = 4;
} else if (value < 61 && value > 40) {
score = 3;
} else if (value < 41 && value > 20) {
score = 2;
} else if (value < 21 && value > 0) {
score = 1;
} else {
score = 1;
}
document.getElementById("score").innerText = "Score: " + score;
$.ajax({
url: "/score/",
data: {score: score},
type: 'POST',
});
}
</script>
Я хочу передать счет и посмотреть:
if request.method == 'POST':
score = Player.objects.get(name=username).score
addscore = int(request.POST.get('score'))
Player.objects.filter(name=username).update(score=score + addscore)
players = models.Player.objects.all()
context = {'players': players}
return render(request, 'score.html', context)
Это не сработало. Оценка не получена.