我正在查看这个存储库https://github.com/ibrahim4529/flask-chatbot,以获得灵感,并了解如何在聊天UI中部署模型。我可以在烧瓶里做这个,但遇到了一个奇怪的情况,我不知道如何解决。UI接受我输入的第一条初始消息,但是当我尝试返回响应时,我会在应该是bot响应的每一行后面附加一个“undefined”。在CMD上,我的函数返回响应。我提供了以下截图:
以下是我的路线:
@app.route('/')
def hello():
return render_template('index.html')
@app.route('/ask', methods={'POST', 'GET'})
def ask():
if request.method == 'POST':
message = (request.form['messageText'])
bresponse = response(message)
return render_template('Index.html', bresponse=bresponse)
“response”是一个吐出模型响应的函数(这是“rrraawwwg!”来自输入的响应)。你知道吗
下面是我在使用的链接中查看的js:
$('#chatbot-form').submit(function(e) {
e.preventDefault();
var message = $('#messageText').val();
$(".media-list").append('<li class="media"><div class="media-body"><div class="media"><div style = "text-align:right; color : #2EFE2E" class="media-body">' + message + '<hr/></div></div></div></li>');
$.ajax({
type: "POST",
url: "/ask",
data: $(this).serialize(),
success: function(response) {
//console.log(response);
$('#messageText').val('');
var answers = response.answers;
const chatPanel = document.getElementById("chatPanel");
$(".media-list").append('<li class="media"><div class="media-body"><div class="media"><div style = "color : white" class="media-body">' + answers + '<hr/></div></div></div></li>');
$(".fixed-panel").stop().animate({ scrollTop: $(".fixed-panel")[0].scrollHeight}, 1000);
我不确定我错过了什么。我在cli中看到了响应,但在UI中看到了未定义的响应。你知道吗
提前谢谢!你知道吗
我终于成功了。我已将ajax更新为:
我还打印了响应函数,而不是返回它;原因是我在控制台中看到响应,而不是在视图中看到响应。这是罪魁祸首。你知道吗
相关问题 更多 >
编程相关推荐