现在,我只是在测试它的工作方式,因此我使用一个简单的示例。我在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中捕获此数据(例如,用于控制台登录)?
答案 0 :(得分:0)
您应该能够简单地返回HttpResponse(textToReturn)。
但是,您可能希望研究JsonResponse并返回一个数据结构以供您的javascript处理。
gradle install
对于javascript来说,记录第一个示例中返回的数据就像:
pom.xml