フォームがあり、json データを使用してサーバーに投稿すると、サーバーはそれをデータベースに保存します。ここに私のコードがあります
function saveChanges() {
var items = [];
$('ol.item_list > li.item').each(function(){
items.push(getItemData($(this)));
});
var csrftoken = $.cookie('csrftoken');
$.ajax({
url : '',
type: 'POST',
headers : {"X-CSRFToken": csrftoken},
data : $.toJSON(items),
success: function(data, textStatus, jqXHR){
console.log(data);
},
error: function(jqXHR, textStatus, errorThrown){
alert(textStatus);
},
});
}
問題は、(ボタンを介して) saveChanges を 2 回呼び出すと、すべて 200 http OK が返されることです。そのため、データベースに重複データがありました。csrf トークンは、sumbit の重複を証明する必要がありますか? どうすれば修正できますか?