Ajax & Python-Flaskを使用してフォームデータをMySQL DBに送信しようとしましたが、同じエラー "メソッドが許可されていません"メソッド要求されたURLに許可されていません エラー405:メソッドが許可されていませんフラスコ、ajax
方法
を許可されていません:と@app.route("/signup", methods=['POST','GET'])
def signup():
try:
if request.method == 'POST':
_email =request.form["email"]
_firstname = request.form["firstname"]
_lastname = request.form["lastname"]
_password = request.form["password"]
con = mysql.connect()
cursor = con.cursor()
if _email and _firstname and _password:
cursor.execute("""INSERT INTO signpp (
user_email,
user_fname,
user_lname,
user_password)
VALUES (%s,%s,%s,%s)""",(_email,_firstname,_lastname,_password))
data = cursor.fetchall()
if len(data) is 0:
con.commit()
return jsonify(data = "User created successfully !")
else:
return jsonify(str(data[0]))
except Exception as e:
return render_template('error.html', error = str(e))
cursor.close()
con.close()
エラーが...
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title" Align="center">Create Account</h4>
</div>
<form role="form" method="POST">
<div class="modal-body">
<p id="msg"></p>
<input class="form-control" name="email" type="text" Placeholder="Email"></input><br />
<input class="form-control" name="firstname" type="text" Placeholder="First Name"></input><br />
<input class="form-control" name="lastname" type="text" Placeholder="Last Name"></input><br />
<input class="form-control" name="password" type="password" Placeholder="Password"></input><br />
<input class="form-control" type="password" Placeholder="Confirm Password"></input>
</div>
<div class="modal-footer">
<button id="btncheck" class="btn btn-danger" type="submit" >Signup</button>
</div>
</form>
</div>
</div>
</div>
</div>
<script>
$(function(){
$("#btncheck").submit(function(){
$.ajax({
url: '/signup',
type: 'POST'
success: function(res){
console.log(res);
}
});
});
Pythonのコードを私を助けて。
私の答えが助けた場合は、アップ票を考えるか、答えとして私の答えをマークしてください。 –