Обновить колбу без обновления - PullRequest
0 голосов
/ 05 мая 2018

Это мой java-скрипт для подключения фляги с использованием ajax, но он показывает ошибку 404. Я не понимаю, где я ошибаюсь

  <script>
    function getBotResponse() {
      var rawText = $("#textInput").val();
      var userHtml = '<p class="userText"><span>' + rawText + '</span></p>';
      $("#textInput").val("");
      $("#chatbox").append(userHtml);
      document.getElementById('userInput').scrollIntoView({block: 'start', behavior: 'smooth'});
      $.ajax({
          type: 'POST',
          url: '/predicton',
          dataType: 'json',
          contentType: 'application/json; charset=utf-8'
            }).done(function(data) {
        var botHtml = '<p class="botText"><span>' + data + '</span></p>';
        $("#chatbox").append(botHtml);
        document.getElementById('userInput').scrollIntoView({block: 'start', behavior: 'smooth'});
      });
    }
    $("#textInput").keypress(function(e) {
        if(e.which == 13) {
            getBotResponse();
        }
    });
    $("#buttonInput").click(function() {
      getBotResponse();
    })

  </script>

Скриптовый скрипт для подключения выше java-скрипта. Я не могу подключиться, используя json-результат фляги в java-скрипте. Не удается подключиться, я думаю, проблема с извлечением данных из фляги

# webapp
app = Flask(__name__, template_folder='./')
@app.route('/')
def index():
    return render_template('index.html')

@app.route('/prediction', methods=['POST', 'GET'])
def prediction():
    if request.form != None and 'message' in request.form:
        msg = request.form['message']
        response =  pred(str(msg))
        return jsonify(response)
    else: # Through chatbot
        #msg = request.args.get(['message'])
        response =  pred(str(request.get_json['message']))
        return jsonify(response)

if __name__ == '__main__':
    app.debug = True
    app.run()

1 Ответ

0 голосов
/ 05 мая 2018

В вашем скрипте есть ошибка опечатки:

url: '/predicton'

должно быть

url: '/prediction'

(в реализации JS)

...