微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery – JSON“POST”到Flask View不起作用

我想通过POST将一些 JSON发送到我的Flask视图.

这是我的代码

JS:

$.post('/blog/add/ajax',{ "title": "hallo","article": "test" },function(data) {
    console.log(data.title);
    console.log(data.article);
  },"json"
);

潘岳:

@app.route('/blog/add/ajax',methods=['POST','GET'])
def add_blog_ajax():
    if request.method == 'POST':
        title = request.json['title']
        article = request.json['article']
        blog = Blog(title,article)
        db.session.add(blog)
        db.session.commit()
        return jsonify(title=title,article=article)

错误

TypeError: 'nonetype' object has no attribute '__getitem__'

我不知道该怎么办,这里出了什么问题.

解决方法

好的,我有一个解决方案:
$.ajax({
  type: "POST",contentType: "application/json; charset=utf-8",url: "/blog/add/ajax",data: JSON.stringify({title: 'hallo',article: 'test'}),success: function (data) {
    console.log(data.title);
    console.log(data.article);
  },dataType: "json"
});

这对我来说很有用

原文地址:https://www.jb51.cc/jquery/180009.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐