Я работаю над приложением, в котором чат-робот задает пользователям вопросы, берет их ответы, проверяет их через модель 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» и иметь функцию колбы, которая ПОСТАВЛЯЕТСЯ на другой маршрут, полученный моделью?