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

Как я могу получить доступ к этому Джанго URL из моего файла JavaScript, где Я посылаю АЯКС вызов этого адрес:Джанго доступа URLs из JavaScript

/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

Во-первых, чтобы избежать путаницы, обновите ваш URL, как:

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> 

Вы надеваете» t необходимо усложнить процесс запроса URL-адреса и, пожалуйста, не забудьте сначала / в var url = "/ stat_details /" + code; И если метод - сообщение, то вы должны также упомянуть его. Благодарю.

+0

Да, это сработало. можете ли вы также указать, как я могу получить доступ к переменной django, отображаемой на html-странице в javascript? –

+0

@lola. Шаблон-шаблон Django может отображаться как «{{your_variable}}» в коде Javascript и не забывать двойные кавычки. –

+0

, но это не работает, если javascript находится в другом файле. –