Извлечь заголовки полей из обработчика Blob в Flask на App Engine [duplicate]

Краткий ответ: ваш метод foo() возвращается немедленно, а вызов $ajax() выполняется асинхронно после возврата функции . Проблема заключается в том, как и где сохранить результаты, полученные при вызове async, после его возврата.

В этом потоке было задано несколько решений. Возможно, самый простой способ - передать объект методу foo() и сохранить результаты в члене этого объекта после завершения асинхронного вызова.

function foo(result) {
    $.ajax({
        url: '...',
        success: function(response) {
            result.response = response;   // Store the async result
        }
    });
}

var result = { response: null };   // Object to hold the async result
foo(result);                       // Returns before the async completes

Обратите внимание, что вызов foo() ] все равно не вернут ничего полезного. Однако результат асинхронного вызова теперь будет сохранен в result.response.

88
задан yamm 1 April 2015 в 10:08
поделиться

1 ответ

from flask import request
request.headers.get('your-header-name')

request.headers - словарь, поэтому вы также можете получить свой заголовок, как и любой словарь:

request.headers['your-header-name']
141
ответ дан Blairg23 23 August 2018 в 23:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: