非常にpython/AJAXの新機能であり、インターネット/フラスコのドキュメントの例からすべてを継承しています。基本的に私がやってみたいことは、フックに緯度と経度の座標を(マップボックスAPIから)フラスコに送り、そのデータをコンソールに出力しておくことです(Flaskが正常に終了したことを証明して後で動作させることができます)。 PYhtmlからPythonフラスコサーバーにデータを送信する "GET/HTTP/1.1" 405エラー
<button onclick=submit() type="button">POST</button>
<script>
map.on('click', function (e) {
console.log(e.lngLat)
});
function submit() {
var myData = e.lngLat
$.post("/", $("myData").serialize()
);
}
</script>
:
from flask import Flask
from flask import request
from flask import render_template
app = Flask(__name__)
@app.route('/', methods=['POST'])
def home():
return render_template('index.html')
print(request.form['myData'])
if __name__ == '__main__':
app.run(debug=True)
私はローカルホストへのコンソールから実行しよう:5000
LngLat {lng: 151.0164794921875, lat: -33.79572045486767}
HTML:私は送信しようとしています
データは次のようにフォーマットされエラーが発生する
127.0.0.1 - - [23/Sept/2016 23:21:15] "GET/HTTP/1.1" 405 -
これは愚かな質問だと申し訳ありませんが、私はすぐに困惑しています!あなたの入力をありがとう
POSTデータの任意の時刻を処理するコードはありません。 –
クロームデバッガのネットワークトラフィックはどのように見えますか? – GMarsh
また、インデントを修正し、あなたのルートのreturnステートメントの上にprintステートメントを移動する必要があります – GMarsh