在cmd中显示响应但在vi中不显示响应的Flask

2024-04-19 18:21:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在查看这个存储库https://github.com/ibrahim4529/flask-chatbot,以获得灵感,并了解如何在聊天UI中部署模型。我可以在烧瓶里做这个,但遇到了一个奇怪的情况,我不知道如何解决。UI接受我输入的第一条初始消息,但是当我尝试返回响应时,我会在应该是bot响应的每一行后面附加一个“undefined”。在CMD上,我的函数返回响应。我提供了以下截图:

cmd and UI

以下是我的路线:

@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中看到了未定义的响应。你知道吗

提前谢谢!你知道吗


Tags: 模型divuimessageresponsebodylipost
1条回答
网友
1楼 · 发布于 2024-04-19 18:21:55

我终于成功了。我已将ajax更新为:

var answers = response;
$('#messageText').val();

我还打印了响应函数,而不是返回它;原因是我在控制台中看到响应,而不是在视图中看到响应。这是罪魁祸首。你知道吗

相关问题 更多 >