Django
  • Введение
  • Установка
  • Создание проекта
  • Создание приложения
  • Администрирование
  • Создание страниц
  • Динамические страницы
  • Добавление стилей
  • Шаблоны
  • Вывод одной записи
  • AJAX
  • Взаимодействие с БД
  • Сборка на Python3
  • Формы POST запрос
  • Cookie файлы
  • Работа с пользователями
  • Связь в моделях
  • PostgreSQL + JSON
  • Отключение csrf
Powered by GitBook
On this page

Was this helpful?

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>
PreviousВывод одной записиNextВзаимодействие с БД

Last updated 5 years ago

Was this helpful?