繁体   English   中英

如何从 Python function 获取数据到 JavaScript | Django

[英]How to fetch data from Python function to JavaScript | Django

在这里,我试图从get_bot_response function 获取数据(“好的,我们拭目以待。”)。 但是每次我从 JavaScript 调用它时,它都会显示500 (Internal Server Error) 这是我尝试的方法,

视图.py

def get_bot_response(request):
    userText = request.GET.get('msg')
    return "Okay, we\'ll see."

网址.py

urlpatterns = [
    ...
    path('get/', views.get_bot_response, name='get'),
]

在模板脚本中

function botResponse(rawText) {
        // Bot Response
        $.get("/get", { msg: rawText }).done(function (data) {
            const msgText = data;
            appendMessage("", "msgText");

        });

    }

以及在http://127.0.0.1:8000/get/中,它显示Error: 'str' object has no attribute 'get'

您必须从您的视图中返回一个HttpResponse (或其子类)。 你不能只返回一个字符串

from django.http import HttpResponse

def get_bot_response(request):
    userText = request.GET.get('msg')
    return HttpResponse("Okay, we\'ll see.")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM