Опубликовать HTML-данные в модели Python и вернуть результат обратно в HTML - PullRequest
0 голосов
/ 27 декабря 2018

Я работаю над приложением, в котором чат-робот задает пользователям вопросы, берет их ответы, проверяет их через модель python sklearn и выводит результат.

У меня есть файл html / javascript / jquery, в котором есть поля ввода с id = '0', id = '1', ..., id = '16 '.Я пытаюсь использовать эти значения в качестве входных данных для модели sklearn в Python и вернуть результат обратно без обновления страницы.Я настроил его так, чтобы при отправке последнего ответа чат-бота все данные со страницы получали по идентификаторам ответов.Я хочу опубликовать эти данные в качестве входных данных для модели и вернуть результат модели обратно, чтобы чат-бот ответил этим результатом.

Python app.py:

app.route('/')
def index():
    return render_template('index.html')

app.route('/getdata', methods=['GET','POST']) 
def getdata(): 
    if request.method == 'POST': 
        print('getting data')
        return json['data']
    else: 
       return 'no data' 

Javascript

    function endMessage() {
    var e0 = document.getElementById('1') 
    var e1 = document.getElementById('2')

    var data = [e0,e1] 
    $.ajax({ 
        type:"POST", 
        url:"/getdata", 
        data: JSON.stringify(data), 
        contentType: 'application/json;charset=UTF-8',
        success: function(response) { 
            console.log(response); 
        }
    }); 
}

Когда последний вопрос отправленФункция endMessage запущена.Здесь я пытаюсь, чтобы ajax сделал запрос POST.

Прежде всего, я не могу получить данные для отправки.Мое приложение-фляга никогда не печатает «получение данных», поэтому никогда не кажется, что ajax опубликовал данные.Во-вторых, я запутался, как я могу взять эти данные, передать их в мою модель Python и отправить обратно в HTML-файл.В моем javascript я должен использовать ajax для «GET» и иметь функцию колбы, которая ПОСТАВЛЯЕТСЯ на другой маршрут, полученный моделью?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...