这是我的代码: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