這是我的代碼:AJAX事件執行多次 - 怪異的行爲
$(document).ready(function() {
$('#myModal1').on('shown.bs.modal', function (event) {
$(".save_profile_name").click(function(){
var pro_id = $("#profile_id").val();
var pro_name = $("#profile_name").val();
var pro_description = $("#profile_description").val();
if (pro_id != ""){
$.ajax({
type: "POST",
url: "myURL",
data: {
pro_id: pro_id,
pro_name: pro_name,
pro_description: pro_description
}
}).done(function(json) {
$('#myModal1').modal('hide');
});
}else{
$.ajax({
type: "POST",
url: "myURL",
data: {
pro_id: pro_id,
pro_name: pro_name,
pro_description: pro_description
}
}) .done(function(event) {
$('#myModal1').modal('hide');
});
}
});
});
我有一個從自舉一個模式有一種形式,它做的插入或數據庫的更新。它工作正常,但我的問題是當我通過ajax添加一個新的項目在數據庫中,之後,當我想添加另一個項目,不知何故它插入在db中相同的項目兩次,之後,我添加另一個項目,它在db中插入相同的項目 3次,... 4次....並重復循環。但是如果我在ajax事件之後刷新頁面,它可以正常工作。有人可以幫忙嗎?
如果我把一個警報()。在$(「。save_profile_name」)。click(function(){)}之後,它顯示1次,在另一次ajax事件後顯示2次,在anoth後ajax顯示3次,但刷新後只顯示1次時間。 – 2015-03-25 12:44:16
出於好奇,爲什麼在if和else子句中都有相同的ajax調用? – aa333 2015-03-25 13:29:30