My Javascriptの投稿urlは、以下の例のように%20の空白で表示されます.FlaskでこのURLにアクセスしようとすると、検索変数はNoneと表示されます。Python Flask空白を含むURLパラメータを取得する
私はshowMapMArker()関数内でurlパラメータcmpnameを正しく解析していますか、それについてはわかりません。
POST /getLatLong/Ogden%20UT%20844
のPython:
@app.route('/getLatLong/<cmpname>',methods=['GET','POST'])
def showMapMarker(cmpname):
# print("Inside ShowMarker")
search = request.args.get(cmpname)
//do something with search string
return jsonify(search)
Javascriptを:
function myFunction() {
var cmpCanName = document.getElementById("autocomplete").value;
var cmpCanAddress = document.getElementById("autocompletetwo").value;
var xhttp = new XMLHttpRequest();
xhttp.open("POST", "/getLatLong/"+cmpCanAddress, true);
xhttp.setRequestHeader("Content-type", "application/json");
xhttp.send();
var response = JSON.parse(xhttp.responseText);
}
答えで指摘されているように、URL変数*と* request.args.get'を使用するだけでなく、実際にはリクエストのどこにでも 'cmpCanName'を渡すわけではありません'cmpCanAddress'を渡してから' cmpCanName'として受け取ります)。 JSONを渡したければ、代わりにURL変数と 'args'を混ぜることになります。では、実際に何をしたいですか?あなたの質問がどれを決定するのに十分に明確であれば、文字通りこれらの事のいずれかのための欺瞞があるので。 – davidism
@davidismあなたのコメントは詳細なコメントのおかげでこの問題を解決するのに役立ち、次回以降は私の質問が明確になります – min2bro