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'})
 
     
    