Flask not getting any data from jQuery request data

后端 未结 4 2022
無奈伤痛
無奈伤痛 2020-12-15 23:35

I\'ve a handler for a URL,

@app.route(\"/\", methods=[\'POST\'])
@crossdomain(origin=\'*\')
def hello():
    ss=str(request.data)
    print ss
    return ss
         


        
4条回答
  •  死守一世寂寞
    2020-12-16 00:09

    This worked for me.

    In Javascript:

    $.ajax({
      type: 'POST',
      url: "enter your correct url",
      contentType: "application/json; charset=utf-8",
      data: JSON.stringify({title: 'My Title', article: 'My article'}),
      success: function(result){
        console.log(result)
      }
    });
    

    In Python (flask):

     from flask import request
     import json
    
     @app.route("/", methods=['POST'])
     def home():
       json_data = json.loads(request.data)
       print(json_data)
       return json_data
    

    NOTE: The points are;

    • JSON.stringify()
    • contentType: "application/json; charset=utf-8"
    • json.loads
    • request.data

提交回复
热议问题