Django 如何在弹出窗口中显示Ajax响应数据?
我在Django 如何在弹出窗口中显示Ajax响应数据?,django,ajax,django-views,django-templates,django-ajax-selects,Django,Ajax,Django Views,Django Templates,Django Ajax Selects,我在response中有一些数据,但我想在弹出窗口中显示这些数据,请告诉我如何在弹出窗口中显示Ajax数据 这是我的views.py文件 def myview(request): datas=TestForm.objects.all template_name='test.html' context={'datas':datas} return render(request, template_name, context) def myview(request, id)
response
中有一些数据,但我想在弹出窗口中显示这些数据,请告诉我如何在弹出窗口中显示Ajax数据
这是我的views.py
文件
def myview(request):
datas=TestForm.objects.all
template_name='test.html'
context={'datas':datas}
return render(request, template_name, context)
def myview(request, id):
display=TestForm.objects.get(pk=id)
template_name='test.html'
context={'display':display}
return render(request, template_name, context)
{% for a in datas %}
<a href="javascript:void()" class="btn btn-primary" onclick"exampleModal({{a.id)}})" data-url="{% url 'myap:list_single' a.id %}">
{{a.product_id}}
</button>
{% endfor %}
这是我的html
文件
def myview(request):
datas=TestForm.objects.all
template_name='test.html'
context={'datas':datas}
return render(request, template_name, context)
def myview(request, id):
display=TestForm.objects.get(pk=id)
template_name='test.html'
context={'display':display}
return render(request, template_name, context)
{% for a in datas %}
<a href="javascript:void()" class="btn btn-primary" onclick"exampleModal({{a.id)}})" data-url="{% url 'myap:list_single' a.id %}">
{{a.product_id}}
</button>
{% endfor %}
这是我的AJAX
代码
function exampleModal(id){
$.ajax({
url: $(this).attr("data-url")
type: 'get',
dataType: "HTML"
success: function(res) {
$('.exampleModal').html(res);
$("#exampleModal").modal("show");
}
});
}
到底是什么问题?您的ajax请求是否返回HTTP 200?您是否在Python或浏览器控制台中遇到任何错误?你能把它添加到这个问题吗?你是从后端返回HTML?考虑编辑问题标题,如何在BooTrrAP4模式下显示Ajax响应数据?由于popup可能与popover()混淆,并且您在代码中使用的是modal(),请您指导我如何在Ajax中传递
csrf_令牌
,我想使用POST
方法通常卡令牌来自服务器,您将其作为隐藏字段添加到表单中。发布时,您将该值与框架期望的变量名称一起发送。不知道django的具体情况。但是,如果您正在获取产品的详细信息,这应该是一个GET请求,因为您没有修改数据。当您更改(创建/更新/删除)数据时使用POST我在我的表单中传递POST
方法,在AJAX
中,这里是GET
方法,因此我的表单没有更新,它给了我一个csrf\u令牌
问题……为什么您使用POST而不是GET?