我有一个 Flask 应用程序,它有一个页面,用户可以在其中输入一个句子。我想将这个用户输入输入到一个 Flask 方法中,该方法将对那个句子执行一些计算,然后返回结果(这是一个字符串)。
理想情况下,我希望它返回到同一页面,就在表单的提交按钮下方。
目前,我正在尝试使用 javascript 来做到这一点。这是我目前所拥有的:
结果.html
<head>
<script type=text/javascript>
$(function() {
$('a#test').bind('click', function() {
$.getJSON('/result_sentence',{
sentence: $('textarea[name="sentence"]').val()}, function(data) {
// do nothing
document.getElementById('display').innerHTML = data.result;
});
return false;
});
</script>
</head><body>
<!-- The form where the user inputs -->
<div id="interactive" style="margin-top:50px">
<textarea style="width:100%;" rows="3" name="sentence" placeholder="Enter your sentence"></textarea>
<a href="#" id=test button type="submit" class="btn btn-lg btn-success"> Predict </a>
<label> I predict.. </label>
<p><span id='display'></span></p>
</div>
Run Code Online (Sandbox Code Playgroud)
应用程序
@app.route('/result_sentence')
def result_sentence():
sentence = flask.request.args.get('sentence')
pred = getPrediction(sentence) …
Run Code Online (Sandbox Code Playgroud)