2014-12-15 2 views
2

Я пытаюсь получить значения ключей после запроса json-данных из ajax POST. Я успешно извлекаю данные, однако получаю ошибку: «Объект AttributeError: 'unicode' не имеет атрибутов« ключи »».Flask - Получить значения ключа из request.get_json()

Я попытался использовать json.load (данные), однако это также не увенчалось успехом.

@app.route('/sendstats', methods=['GET', 'POST']) 
@crossdomain(origin='*', headers='Content-Type') 
def go(): 
    data= request.get_json() 
    keys = sorted(data.keys()) 
    ..... 
    return "Search added" 
+0

Вы случайно нашли работу для этого? – Mellkor

ответ

0

Вы пробовали использовать json.loads() (обратите внимание на конечный s)?

0

Когда вы устанавливаете тело запроса в первую очередь, вы можете поместить здесь объект unicode вместо str. это может произойти, например, если вы дважды вызываете json.dumps на одном и том же входе (первый раз преобразует dict в str, второй раз преобразуя его в unicode)

Смежные вопросы