如何使用 Django 在 Ajax 响应中访问获取的数据?
How to access fetched data in Ajax response using Django?
我正在尝试从视图函数访问数据到 ajax response.here 我正在我的 Views.py 中获取数据,我想在 ajax 响应中访问该数据.我不知道该怎么做?
Hare 是我的代码
在我的 Views.py
这是我的 views.py。我通过 ajax.
调用这个函数
def myfunction(request):
if request.method=='POST':
id=request.POST['id']
result=MyModel.objects.filter(id=id) # in result variable i am getting all data like fname,,lname etc
这是我的AJAX电话
$.ajax({
url: '/myfunction',
method: 'POST',
data: {
'id' : id,
csrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]').val()
},
success:function(result)
{
alert(result); // here i want to access values
}
});
- 在我的 view.py 函数中,我正在获取变量 'result' 中的所有数据。我想在我的 ajax 响应中访问所有值,如 fname、lname。 'result' 变量包含多个 records.i 如果有人能帮助我解决这个问题,我将不胜感激。
你的views.py:
from django.http import JsonResponse
def myfunction(request):
if request.method=='POST':
id=request.POST['id']
result=list(MyModel.objects.filter(id=id).values())
return JsonResponse(result, safe=False)
在你的ajax中:
$.ajax({
url: '/myfunction',
method: 'POST',
data: {
'id' : id,
csrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]').val()
},
success:function(result)
{
console.log(result); <--- Here
}
});
此处--> 根据您的响应值,您将能够访问。首先,您必须查看您的服务器如何发送数据
参考文献:JsonResponse | values
我正在尝试从视图函数访问数据到 ajax response.here 我正在我的 Views.py 中获取数据,我想在 ajax 响应中访问该数据.我不知道该怎么做?
Hare 是我的代码
在我的 Views.py
这是我的 views.py。我通过 ajax.
调用这个函数def myfunction(request):
if request.method=='POST':
id=request.POST['id']
result=MyModel.objects.filter(id=id) # in result variable i am getting all data like fname,,lname etc
这是我的AJAX电话
$.ajax({
url: '/myfunction',
method: 'POST',
data: {
'id' : id,
csrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]').val()
},
success:function(result)
{
alert(result); // here i want to access values
}
});
- 在我的 view.py 函数中,我正在获取变量 'result' 中的所有数据。我想在我的 ajax 响应中访问所有值,如 fname、lname。 'result' 变量包含多个 records.i 如果有人能帮助我解决这个问题,我将不胜感激。
你的views.py:
from django.http import JsonResponse
def myfunction(request):
if request.method=='POST':
id=request.POST['id']
result=list(MyModel.objects.filter(id=id).values())
return JsonResponse(result, safe=False)
在你的ajax中:
$.ajax({
url: '/myfunction',
method: 'POST',
data: {
'id' : id,
csrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]').val()
},
success:function(result)
{
console.log(result); <--- Here
}
});
此处--> 根据您的响应值,您将能够访问。首先,您必须查看您的服务器如何发送数据
参考文献:JsonResponse | values