从javascript发送数据以查看并返回修改后的数据

时间:2019-05-27 14:02:32

标签: javascript django django-views

现在,我只是在测试它的工作方式,因此我使用一个简单的示例。我在js中有一个名为text的变量。我想将其发送给视图,对其进行一些操作,然后将其返回给js。我设法通过ajax POST请求发送了text,但在理解如何返回更新后的值时遇到了麻烦。这是我的剧本

    function ajaxTest(){
        var text = "text to send";
        $.ajax({
            url:'test/',
            type:'POST',
            data:{text : text, csrfmiddlewaretoken: '{{ csrf_token }}'},
            success:function () {
                console.log("Ajax test success")
            },

            error:function () {
                console.log("Ajax test failure")
            }
        })
    }

我的网址模式:

from .views import *
urlpatterns=[
    path('test/', testingAjax),
]

我认为可以得到此文本

def testingAjax(request):
    if request.method == 'POST':
        x = request.POST.get('text')
        textToReturn = x + " text to return"
        return HttpResponse #And here trouble begins
    elif request.method == 'GET':
        status = "Nuh uh"
        return HttpResponse(status)

我应该在HttpResponse中输入什么内容,如何立即在javascript中捕获此数据(例如,用于控制台登录)?

1 个答案:

答案 0 :(得分:0)

您应该能够简单地返回HttpResponse(textToReturn)。

但是,您可能希望研究JsonResponse并返回一个数据结构以供您的javascript处理。

gradle install

对于javascript来说,记录第一个示例中返回的数据就像:

pom.xml