Как вернуть данные через ajax из потока

ПО нажатию кнопки вызываю функцию аякса:

 .....
$.ajax({
        type: 'POST',
        url: "http://127.0.0.1:8000/calc",
        data: Data,
        headers: {
            'X-CSRFToken': token
        },
        contentType: false,
        cache: false,
        processData: false,
        success: function(result) {
            json = jQuery.parseJSON(result);
            if (json.url) {
                window.location.href = '/' + json.url;
            } else {
                console.log(json.status + ' - ' + json.message);
            }
...

Попадаем в функцию которая запускает поток

def calc(request):
     threading.Thread(name="job", target=myfunction, args=(param, )).start()
        return HttpResponse(
                json.dumps({
                    "status": "success",
                    "message": "Операция выполнена"
                }
.....
def myfunction(param):
#Здесь увеличивается значение для прогресс бара и в конце выводится строка с результатом

Как на страницу возвращать значение для прогресс бара и вывести в конце результирующую строку?

Вернуться на верх