url(r'^(?P<code>[-\w]+)/$',views.Listing.as_view(),name='stat_details'),
如何从我的javascript文件中访问此django网址,我将向此网址发送ajax调用:
/ mycode的/
$(document).ready(function(){
var url = {% url stat_details code='abc' %}.replace('abc', 'mycode');
alert(url);
$.ajax({
url: url,
success:function(result){
populateTable(result.data.m_data);
},
error:function(xhr){
alert("Fail"+ xhr.status+ " "+ xhr.responseText);
}
});
});
这不起作用。有人帮我纠正这个问题。
由于
答案 0 :(得分: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>
您无需复制网址请求流程,请不要忘记 var url =“/ stat_details /”+代码中的第一个 / ; 如果方法是发布的,那么你也应该提一下。感谢。