AJAX

В файле urls.py внутри папки prilogenie111 добавляем строку

url(r'^my_summa/', views.my_summa, name='my_summa')

Внутри файла views.py добавляем библиотеку

from django.http import HttpResponse

Также внутри файла views.py прописываем действия обработки GET запроса

def my_summa(request):
    a = request.GET['a']
    b = request.GET['b']
    c = int(a) + int(b)
    return HttpResponse(str(c))

Код на языке JavaScript для отправки GET запроса для получения суммы двух чисел

<script>
        function elem(s) {
            return document.getElementById(s.toString());
        }

        function f() {
            const t1 = elem('t1');
            const t2 = elem('t2');

            let a = t1.value;
            let b = t2.value;

            let url = "/my_summa/?a=" + a + "&b=" + b;

            let r = new XMLHttpRequest();
            r.open("GET",url, true);
            r.setRequestHeader("Content-Type","text/plain;charset=UTF-8");
            r.send(null);
            r.onreadystatechange = function() {
                if(r.readyState === 4 && r.status === 200) {
                    const answer = r.responseText;
                    r = null;
                    alert(answer);
                }
            }
        }
</script>

Last updated

Was this helpful?