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

からのURL:このアクセスジャンゴ私はこのURLにAJAX呼び出しを送信しています、私はJavaScriptファイルからこのDjangoのURLにアクセスするにはどうすればよいの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'), 

そして、ちょうどこのような文字列としてURLをレンダリング:

<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; また、メソッドがpostの場合は、そのメソッドにも言及する必要があります。ありがとう。

+0

これはうまくいきました。また、javascriptのhtmlページにレンダリングされたdjango変数にどのようにアクセスできますか? –

+0

@lola Djangoのテンプレート変数は、JavaScriptのコードでは "{{your_variable}}"としてレンダリングでき、二重引用符は忘れないでください。 –

+0

しかし、javascriptが別のファイルにある場合、これは機能しません。 –

関連する問題