2016-11-15 63 views
0
url(r'^(?P<code>[-\w]+)/$',views.Listing.as_view(),name='stat_details'), 

网址,我怎么能在那里我送一个AJAX调用这个网址从我的JavaScript文件访问此Django的网址不起作用。有人可以帮我纠正这个问题。访问的Django从JavaScript

感谢

回答

1

首先,为避免混淆,更新您的网址为:

url(r'^stat_details/(?P<code>[-\w]+)/$',views.Listing.as_view(),name='stat_details'), 

然后呈现您的网址只是像这样的字符串:

<script> 
    $(document).ready(function(){ 
     var code = your_code; 
     var url = "/stat_details/"+ code; 
     alert(url); 
     $.ajax({ 
      url: url, 
      success:function(result){ 
      populateTable(result.data.m_data); 
      }, 
      error:function(xhr){ 
      alert("Fail"+ xhr.status+ " "+ xhr.responseText); 
      } 
     }); 
    }); 

</script> 

你不”需要使URL请求过程复杂化,并且请不要忘记第一个/var url =“/ stat_details /”+ code; 如果该方法是后,那么你应该也提到它。谢谢。

+0

是的,这工作。你也可以告诉我如何访问一个呈现给javascript中的html页面的django变量? –

+0

@lola Django模板变量可以在Javascript代码中呈现为“{{your_variable}}”,不要忘记双引号。 –

+0

但是如果javascript在另一个文件中,这不起作用。 –