从javascript

时间:2016-11-15 06:35:31

标签: javascript ajax django

 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);
      }
  });
});

这不起作用。有人帮我纠正这个问题。

由于

1 个答案:

答案 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 /”+代码中的第一个 / ; 如果方法是发布的,那么你也应该提一下。感谢。