首页 > 解决方案 > 如何修复“Ajax 多次向 django 中的 views.py 发送响应?”

问题描述

我通过来自 django 模板的 ajax 响应将 HTML iframe 源作为变量传递给 views.py,但它多次打印临时名称

在 index.html 中:这里我将临时变量<iframe>标签 src 传递给 ajax

{%for temp in temp_list%}

   <iframe src='?{{temp}}' style='display:none' onload='statusVNC(this.src)'/>

{%endfor%}

ajax:在这里我将 temp_name 传递给 views.py

<script>
    function statusVNC(src){
        var pageurl = '/vncform/vnc_status/'; 
        var temp_name = src.split('?')[1];
        $.ajax({
                type: 'GET',
                url: pageurl,
                data: {template: temp_name}, 
                success: function (data) {
                if(data != '')
                {
                    alert(data.vnc_status)
                }
            }
        });
      }
</script>

在views.py中:我在这里打印request.GET,它在哪里打印温度值多次,请你建议如何解决它?

def vnc_status(request):    
    print request.GET

网址.py:

from django.conf.urls import url, include
import views


urlpatterns = [
    url(r'^$', views.index, name='
    url(r'^templates/$', views.templates, name='templates'),
    url(r'^vnc_status/$', views.vnc_status, name='vnc_status'),
    url(r'^templates/edit/temp_name=(?P<temp_name>[\w\-]+)$', views.editTemplate, name='editTemplate')
]

在哪里temp_list = ['arun', 'kumar', 'a', 'a213']

标签: ajaxdjangoiframe

解决方案


推荐阅读