Django, UpdateView, обновление с использованием ajax - Python

Узнай цену своей работы

Формулировка задачи:

Django 1.10.

jquery-3.1.0

Решил сделать обновление данных через ajax. В общем, получаю чистое окно браузера. В Хроме в developer tools смотрю в дебаггере: Попадаю, в fail. И параметры jqXHR.status=0, textStatus = "error", errorThrown="". Причем, функцию попробовал вручную - все работает. И через аякс данные модели обновляет. А вот отразить результат - пробема. Миксин отрабатывает, шлет на выход данные и код 200. Пытаюсь шагать, дохожу в утробе Django до функции reloader_thread. А там цикл - while RUN_RELOADER. В общем, пошагал я его, пошагал. И на том и дело кончилось, может, он вечный. Говоря кстати, при наличии обновления через ajax мне не надо уже обычного обновления. Хотя, мне бы его хотелось оставить - на этапе отладки мне нравится посмотреть результат обновления в браузере. В общем, что-то я сделал не так. Подскажите, пожалуйста, где ошибся.

views.py

frame.js

Решение задачи: «Django, UpdateView, обновление с использованием ajax»

textual
Листинг программы
def runner(request):
    response = 'error'
    if request.method == "GET":
        parser.WORKED = not parser.WORKED
        if parser.WORKED:
            try:
                parser.run()
            except Exception as e:
                response = str(e)
            else:
                response = 'ok'
        else:
            response = 'no'
    return HttpResponse(response, content_type='text/html')

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5