初心者の質問でご容赦ください。これは単純な ajax コードです。ボタンをクリックして、サーバー上の画像を削除します。しかし、Firebug>Net>XHR では、このリクエストが表示されません。
PS: ページの更新を防ぐために、削除ボタンのタイプを「送信」ではなく「ボタン」に設定しましたが、それは正しい方法ですか?
$('.delete').on('click', function() {
var currentpath = window.location.pathname;
var path = currentpath + '/delete';
var csrftoken = $.cookie('csrftoken');
var data = {};
data['csrfmiddlewaretoken'] = csrftoken;
data ['filename'] = $('.image-input').val();
$.ajax({
url: path,
type: 'POST',
data: data,
cache: false,
contentType: false,
processData: false,
success: function(data){
$('button.delete').css('visibility', 'hidden');
}
});
});
編集: 削除ボタンのコード
<button type='button' class='delete first'>❌</button>
EDIT2: コードの意図
必要なのは、ファイル名の文字列をサーバーに渡すことだけです。これにより、サーバーはその文字列で画像をクエリし、その画像を削除できます。また、ページを更新したくありません。