Python の Bottle モジュールで jQuery AJAX を使用する方法を理解しようとしています。
2 つのボタンを含む非常に基本的なページを作成しました。1 つは jQuery によって制御され、もう 1 つはフォーム内で送信ボタンとして制御されます。両方のボタンは、ボトル サーバーに POST 要求を送信するだけで、"Done!" で応答する必要があります。メッセージ。
これはテンプレートのコードです:
<!DOCTYPE html>
<html>
<head>
<title>Test Template</title>
<!-- JQuery JS -->
<script src="http://code.jquery.com/jquery.js"></script>
<script>
$(document).ready(function() {
$('button').on('click', function(){
$.post("/home");
});
});
</script>
</head>
<body>
<button>Submit</button>
<form action="/home" method="post" enctype="multipart/form-data">
<input type="submit" value="Submit" />
</form>
</body>
</html>
そして、これはボトルサーバーのコードです:
from bottle import route, run, template
@route('/home')
def home():
return template('template')
@route('/home', method='POST')
def homePost():
return "Done!"
run(host='localhost', port=8080, debug=True)
run(reloader=True)
フォーム ボタンをクリックするとメッセージが正しく返されるのに、jQuery ボタンをクリックしても何も起こらないのはなぜですか? jQueryはボトルの応答を何らかの形でブロックしていますか?
ご協力いただきありがとうございます。
パブロ