2016-11-15 61 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在另一個文件中,這不起作用。 –