Я лучше использовал ajax для скорости загрузки. Но соединение ajax не работает должным образом.
Это код шаблона без Jquery
document.getElementById('{{ key }}_execute').addEventListener('click', function (event) {
var xhr = new XMLHttpRequest();
xhr.open('POST', './more', true);
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
document.getElementById('{{ key }}_more').innerHTML = xhr.responseText;
}
}
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
var data = 'sample';
xhr.send(data);
});
, а это view.py
def more(request):
if request.method == 'POST':
adfd = request.POST.get('data')
return render(request, 'score/more.html', {'a' : adfd});
если этот код верен, результат должен быть «тест». но он печатает «None»
Я думаю, что этот код не может дать параметр хорошо. Но работает без ошибок.
Есть ли какой-нибудь совет, чтобы дать и взять информацию хорошо?