javascript - 使用 ReactJS、Superagent 和 Python (flask) 进行 POSTing

标签 javascript python flask reactjs superagent

我正在尝试将一些数据发布到我用 Flask 制作的 Python 后端。我正在使用SuperAgent在 React 组件中。由于某种原因,我不断收到 HTTP 错误 400。

我读过很多关于使用 JQuery 和 Flask 的类似问题的文章。解决方案是以与我相同的方式设置 contentType 以及 JSON.stringify 数据。我尝试过 stringify 但它没有改变任何东西。仍然收到 HTTP 400。

有什么想法吗?

JS代码:

request.post(link)
 .set('Content-Type', 'application/json; charset=utf-8')
 .send({tag: 'tag1', comment: 'Cool'})
 .end(function(err, res){
    console.log(res);
 });

Python 函数/端点:

@app.route('/api/leavecomments', methods=['POST'])
def comment_to_photos():
  comment = request.form['comment']
  print(comment)
  tag = request.form['tag']
...

最佳答案

因此,对于其他遇到此问题的人来说,他们需要使用名为 get_json 的方法,该方法将以 JSON 格式传递给它的值。在上面的代码中,它正在寻找这些值作为查询字符串帖子参数,通常通过表单帖子发送。对于 AJAX JSON post,数据存在于 request.body 中。

欲了解更多信息,请查看...

http://flask.pocoo.org/docs/0.10/api/#flask.Request.get_json

关于javascript - 使用 ReactJS、Superagent 和 Python (flask) 进行 POSTing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35022714/

相关文章:

python - Twitter、多进程和数据库

python - 获取或检查 Jinja2 中的当前环境

javascript - Extjs Datefield 侧面没有日期选择器

javascript - 将变量传递给 foreach 函数

javascript - javascript Assets 中的 jQuery 未触发

javascript - 调度 `retrieveSportsDetails` 函数,但我不确定如何编写 `if` 条件

python - Tkinter 文本小部件 - 在事件函数中使用单击的文本

Python:加权 fiddle 图

python - 填写 pandas 数据框中的缺失值

python-3.x - Flask属性错误: module object has no attribute 'app'