No matter what I do I keep getting AttributeError: 'str' object has no attribute 'read'. I think it has to do with my variable ajax_data, so I made some attempts to try to fix it. Here are some attempts I have made to solve this error:
ajax_data = json.load(request.data.read().decode('utf-8'))
ajax_data = json.loads(request.data.read().decode('utf-8'))
ajax_data = json.loads(request.data.read())
ajax_data = json.load(request.data.read())
ajax_data = json.load(request.data.decode())
ajax_data = json.loads(request.data.decode())
Here is my code:
@portfolio_app.route('/postContactForm', methods=['POST'])
def postContactForm():
#Gets the data sent from frontend
ajax_data = json.load(request.data.decode())
print(ajax_data)
# Connect to DB
db = connectToDB()
#Choose collection name
contact_data = db.contact_data
print(contact_data)
#Inserts data into database
contact_data.insert_one(ajax_data)
#Returns data to ajax
return jsonify({'Success it worked'})