首页 > 解决方案 > 如何在 Axios 调用中打印数据到烧瓶

问题描述

您好,我正在做一个带有 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);
            })

    }

这是烧瓶终端的结果: 在此处输入图像描述

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

标签: pythonreactjsflaskaxios

解决方案


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


推荐阅读