Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何在弹出窗口中显示Ajax响应数据?_Django_Ajax_Django Views_Django Templates_Django Ajax Selects - Fatal编程技术网

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?