2016-06-13 89 views
-2

我想从我的html模板中调用函数ssl_verify。但它会给出404错误。谁能帮我这个?我错在哪里?如何通过单击django中的按钮来调用视图中的函数?

#views.py 
def ssl_verify(request , dns, port): 

if request.is_ajax(): 

    result = dns + port 
    return result 

#urls.py 
url(r'ssl_verify/(\d+)/(\d+)/$', views.ssl_verify,name='ssl_verify'), 

#script in html 
function verify() 
{ 

dns = document.getElementById("dns1").value; 

port = document.getElementById("port1").value; 

$.post('ssl_verify/'+dns+'/'+port+'/', function (data) { 

      alert (data) ; 

      }); 
      } 
+0

的网址在你的文章中可能是错误的。查看浏览器工具中正在调用的内容。 –

回答

0

你的urls.py必须包含(更换正则表达式行)

url(r'^ssl_verify/(?P<dns>[^/]+)/(?P<port>[^/]+)/$','views.check_ssl'), 

,或者如果你输入:

from views import check_ssl 

.... 

url(r'^ssl_verify/(?P<dns>[^/]+)/(?P<port>[^/]+)/$','check_ssl'), 

和你的观点:

from django.http import HttpResponse 

def check_ssl(request , dns, port): 

    if request.is_ajax(): 
     message = str(dns)+str(port) 
     return HttpResponse(message) 

    else: 
     return HttpResponse('/faulthandler') # declare in urls if needed 
+0

你如何在ajax调用中调用url?我现在打电话说没有找到网址。给你给定的网址如何调用它? @dmitryro –

+0

$ .get(“http://yourdomain.com/ssl_verify/”+ dns +“/”+ port,function(data){alert(data);}); – dmitryro

相关问题