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>
これを行うと、予期しないトークンが発生し、予期しないエラーが発生し、コードが実行されません。 – student101
更新された回答を参照し、コードをコピーして貼り付けてください –
それはうまくいきました。私のプロフィールページが読み込まれましたが、私のPOSTリクエストは決して消えません。私は、中括弧を閉じる前にカンマがないことと関係があると思いますが、コードを追加するとコードが破損します。 – student101