Как передать информацию JSON из Flask в Angular - PullRequest
0 голосов
/ 01 июня 2018

Это моя первая попытка сопряжения бэкэнда Flask с угловым интерфейсом.Я пытаюсь получить интерфейс для сбора данных JSON, сгенерированных на сервере.Вот как выглядит код.

Flask:

@app.route('/weather/loc', methods=["POST","GET"])
def say_hi():
    location = request.form.get("location", default="London")
    try:
        location, condition, temp = weatherAtLocation( location)
        content = "Hello there %s, your weather is %s with a temperature of %s°C." %(location, condition.lower(), temp)
        return_dic = {
        "location":location,
        "condition":condition.lower(),
        "temperature": temp
        }
        return jsonify(return_dic)
    except:
        return jsonify( {})

Кажется, что это работает нормально после ручного тестирования.Моя проблема в Angular, функция, выполняющая вызов:

hasclicked(){
  this.HttpClient.post("http://127.0.0.1:5000/weather/loc",
  {
    "location":"London"
  })

}

Моя проблема в том, что я незнаком с TypeScript и не смог найти пример, показывающий мне, как хранить возвращенные данные JSON.

1 Ответ

0 голосов
/ 01 июня 2018

Вам необходимо подписаться на метод post(), иначе вызов никогда не будет выполнен.После этого вы сможете взаимодействовать с ответом.См. здесь для получения дополнительной информации о выполнении запросов POST .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...