まず、私のコード。
HTML
<form action= "/" onSubmit= "return validate(this);" method= "post">
<!--irrelevant from this point-->
Javascript、ファイルの後半
<script language= "JavaScript">
function validate(form){
if(form.text_box.value == ""){
alert("Please enter something");
return false;
}
search_string = form.text_box.value;
var encoded = encodeURIComponent(search_string).replace(/%20/g,'+');
form.action = "/search_results/" + encoded;
return true;
}
</script>
最後に、python/flask バックエンドです。
@maverick.route('/search_results/<search>', methods= ['GET', 'POST'])
def generateSearchResults(search = None):
search_string = urllib.unquote_plus(search)
説明するために、文字列にスラッシュが含まれるため、文字列をURLに入れる前に引用しようとしています。ただし、検索を行うと、ページが読み込まれず、これが URL バーであることがわかります。
http://localhost:7666/search_results/%2Fthis%2Fis%2Fmy%2Fsearch
セットアップに問題がある人はいますか?