我有一个表单并使用 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(通过按钮),都返回 200 http ok。所以我在数据库中得到了重复的数据。csrf 令牌是否应该防止重复 sumbit?我该如何解决?