2016-06-13 91 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

相關問題