2017-11-15 5 views
1

JS関数とAjaxクリックコールをボタンプレスで実行しようとすると、次のエラーメッセージが表示されます。/account/profile NoReverseMatch

/account/profile/ で[NoReverseMatch]が見つかりません。 ''は有効なビュー関数またはパターン名ではありません。

私はそれがURLだからだと知っていますが、私のURLには何が間違っているのか分かりません。

リンチングツールを使用しているときに、コード内にセミコロンがないというコメントのエラーメッセージが表示されますが、コンマを追加するとコードが壊れているようです。私のURLを '/ requestaccess /'に変更すると、コンソールに投稿が表示されますが、そのビューは無効です。

    $.ajax({ 
         url: url, 
         data: JSON.stringify({ report_id: SelectedItems }), 
         dataType: 'json', 
         type: 'post', 
         success: function (data) { 

URL.pyのように設定され:

JS私のVARは、私が使用してURLを呼び出そうとしてるAJAXで

    var url = '{% url requestaccess %}'; 

として定義されている中

url(r'^requestaccess/$', views.requestaccess, name='requestaccess') 

私のコード全体は、

です。
    <script> 
$(document).ready(function() { 
         var SelectedItems = []; 
         $('.checkbox').click(function() { 
          var SelectedItems = $(this).val(); 
          var index = SelectedItems.indexOf(SelectedItems); 
          var url = '{% url requestaccess %}'; 
          if (index == -1) 
          { 
          SelectedItems.push(SelectedItems); 
          }  else { 
          SelectedItems.splice(index, 1); 
          } 
         }); 

         $('#submit-button').click(function (event) { 
          event.preventDefault(); 
          $.ajax({ 
           url: url, 
           data: JSON.stringify({ report_id: SelectedItems }), 
           dataType: 'json', 
           type: 'post', 
           success: function (data) { 
           } //missing comma before closing curly brace 
          }); 
         }); 
        }); 
        </script> 

答えて

0

URLタグを使用して行われ、この

var url = "{% url 'requestaccess' %}"; 

のようなURLの名前の周りに2重引用符を入れて!

+0

これを行うと、予期しないトークンが発生し、予期しないエラーが発生し、コードが実行されません。 – student101

+1

更新された回答を参照し、コードをコピーして貼り付けてください –

+0

それはうまくいきました。私のプロフィールページが読み込まれましたが、私のPOSTリクエストは決して消えません。私は、中括弧を閉じる前にカンマがないことと関係があると思いますが、コードを追加するとコードが破損します。 – student101