小编Rac*_*mon的帖子

从表单调用flask函数并在同一页面上显示结果

我有一个 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)

html javascript python flask

5
推荐指数
1
解决办法
7536
查看次数

标签 统计

flask ×1

html ×1

javascript ×1

python ×1