【问题标题】:How to print data in an Axios call to flask如何在 Axios 调用中打印数据到烧瓶
【发布时间】:2021-03-15 00:49:46
【问题描述】:

您好,我正在做一个带有 React 前端和 Flask 后端的项目。我正在使用 axios 从前端到后端进行调用,但我无法访问随请求发送的数据。我尝试了几种不同的方法来访问数据,但都没有打印我的变量。

这是我的烧瓶端点:

@app.route('/login')
@cross_origin()
def login():
    print(request.data)
    return "Hello World"

这是我的 axios 调用:

let options = {
            method: 'GET',
            url: flaskEndpoint+ "/login",
            data: JSON.stringify(loginData),
            // crossOrigin:'Access-Control-Allow-Origin',
            crossOrigin:'*',
            headers: {
                'Content-Type': 'application/json'
            },
            json: true
        }

        console.log(JSON.stringify(loginData))

        axios(options)
            .then(response => {
                console.log(response);
                // this.setState({
                //     
                // })

                setAuth(true);
                Cookies.set("user", "loginTrue");
            })
            .catch(error => {
                console.log("Error in the axios call:" + error);
            })

    }

这是烧瓶终端中的结果:

我做错了什么,有更好的方法吗?

【问题讨论】:

  • Axios 在数据属性中接受对象,而不是字符串。做:data: loginData.
  • 不走运!仍然回来:b''

标签: python reactjs flask axios


【解决方案1】:

所以我应该改用“print(request.json)”。然后我可以访问正在发送的数据,或者使用“request.json.get('username')”来获取特定值。

【讨论】:

    猜你喜欢
    • 2022-10-23
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    相关资源
    最近更新 更多