通过POST从React到Flask获取数据

Prova12

我是React和Flask API系统的新手。我创建了一个网站,允许用户通过搜索栏进行搜索。我希望能够通过POST请求将查询从React搜索栏发送到Flask API。但是我得到一个空字符串或ImmutableDict

反应代码

function handlePostQuery(query){

    if (query != "") {
        axios.post('http://localhost:5000/api/query', query)
            .then(function(response){
                console.log(response);
       //Perform action based on response
        })
        .catch(function(error){
            console.log(error);
       //Perform action based on error
        });
    } else {
        alert("The search query cannot be empty")
    }
}

烧瓶代码

@app.route('/api/query', methods = ['POST'])
def get_query_from_react():
    data = request.form
    print(data)
    return data

遵循此答案:获取Flask请求中收到的数据

我尝试了所有这些,但是我总是在Flask中得到一个空字符串,除非我使用request.form它返回如下内容:

ImmutableMultiDict([('what I type in the searchbar', '')])

但是,在网络控制台中,我得到:

config: {url: "http://localhost:5000/api/query", method: "post", data: "what I type in the search", headers: {…}, transformRequest: Array(1), …}
    data: {what I type in the search: ""}
    headers: {content-length: "38", content-type: "application/json"}
    request: XMLHttpRequest {readyState: 4, timeout: 0, withCredentials: false, upload: XMLHttpRequestUpload, onreadystatechange: ƒ, …}
    status: 200
    statusText: "OK"
    __proto__: Object

我假设axios已经从React返回了JSON。因此,我认为这不是问题。

Magofoco

您可以尝试以下操作:

反应

function handlePostQuery(query){

    var myParams = {
        data: query
    }

    if (query != "") {
        axios.post('http://localhost:5000/api/query', myParams)
            .then(function(response){
                console.log(response);
       //Perform action based on response
        })
        .catch(function(error){
            console.log(error);
       //Perform action based on error
        });
    } else {
        alert("The search query cannot be empty")
    }
}

烧瓶

@app.route('/api/query', methods = ['POST'])
def get_query_from_react():
    data = request.get_json()
    print(data)
    return data

我认为问题在于Axios无法正确读取JSON。这就是为什么我创建myParams字典并传递给Axios的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过POST从PHP到mysqli获取数据?

来自分类Dev

通过Flask发送POST数据

来自分类Dev

通过Flask发送POST数据

来自分类Dev

通过AJAX获取POST数据

来自分类Dev

无法通过 $_POST['attime']) 获取时间数据到 UPDATE mysql

来自分类Dev

React PHP获取POST数据

来自分类Dev

AngularJS + Flask:从Flask后端获取数据到AngularJS

来自分类Dev

如何从CKEDITOR通过$ _POST获取数据?

来自分类Dev

如何通过Post的JQuery获取表单的Post数据?

来自分类Dev

从POST请求获取POST正文数据到Pedestal

来自分类Dev

从POST请求获取POST正文数据到Pedestal

来自分类Dev

从HTML获取数据到React / Redux

来自分类Dev

从HTML获取数据到React / Redux

来自分类Dev

从 Rails 获取数据到 React 组件中

来自分类Dev

无法从 Django 获取 POST 数据(从 React 发送)

来自分类Dev

Flask没有从请求中获取任何POST数据

来自分类Dev

通过POST将数据从JavaScript传递到PHP

来自分类Dev

尝试使用 Angular 通过 POST 发送数据到 cURL

来自分类Dev

无法获取通过Slim提交的JSON POST数据

来自分类Dev

通过$ .post获取数据后,使用jQuery调用click函数

来自分类Dev

离子静态认证到POST并从php获取数据

来自分类Dev

如何从MVC ViewModel获取输入数据到Ajax Post

来自分类Dev

通过 Firebase 获取 html 到 React 时解析错误

来自分类Dev

Flask-Restful:通过POST请求将列表传递到MongoDB

来自分类Dev

通过jQuery $ .ajax POST将当前HTML状态保存到文件到Flask视图

来自分类Dev

如何通过使用axois从React中的api获取数据?

来自分类Dev

通过react-bootstrap-table中的按钮获取行数据

来自分类Dev

React/FetchAPI:如何通过 id 从相关的 json 中获取数据

来自分类Dev

存储和检索数据,通过使用节点上的获取通过REST实现到mongodb

Related 相关文章

  1. 1

    如何通过POST从PHP到mysqli获取数据?

  2. 2

    通过Flask发送POST数据

  3. 3

    通过Flask发送POST数据

  4. 4

    通过AJAX获取POST数据

  5. 5

    无法通过 $_POST['attime']) 获取时间数据到 UPDATE mysql

  6. 6

    React PHP获取POST数据

  7. 7

    AngularJS + Flask:从Flask后端获取数据到AngularJS

  8. 8

    如何从CKEDITOR通过$ _POST获取数据?

  9. 9

    如何通过Post的JQuery获取表单的Post数据?

  10. 10

    从POST请求获取POST正文数据到Pedestal

  11. 11

    从POST请求获取POST正文数据到Pedestal

  12. 12

    从HTML获取数据到React / Redux

  13. 13

    从HTML获取数据到React / Redux

  14. 14

    从 Rails 获取数据到 React 组件中

  15. 15

    无法从 Django 获取 POST 数据(从 React 发送)

  16. 16

    Flask没有从请求中获取任何POST数据

  17. 17

    通过POST将数据从JavaScript传递到PHP

  18. 18

    尝试使用 Angular 通过 POST 发送数据到 cURL

  19. 19

    无法获取通过Slim提交的JSON POST数据

  20. 20

    通过$ .post获取数据后,使用jQuery调用click函数

  21. 21

    离子静态认证到POST并从php获取数据

  22. 22

    如何从MVC ViewModel获取输入数据到Ajax Post

  23. 23

    通过 Firebase 获取 html 到 React 时解析错误

  24. 24

    Flask-Restful:通过POST请求将列表传递到MongoDB

  25. 25

    通过jQuery $ .ajax POST将当前HTML状态保存到文件到Flask视图

  26. 26

    如何通过使用axois从React中的api获取数据?

  27. 27

    通过react-bootstrap-table中的按钮获取行数据

  28. 28

    React/FetchAPI:如何通过 id 从相关的 json 中获取数据

  29. 29

    存储和检索数据,通过使用节点上的获取通过REST实现到mongodb

热门标签

归档