Javascript jqueryajax发布数据两次

Javascript jqueryajax发布数据两次,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有下面的jquery脚本,它应该将数据发布到数据库中 //delegated submit handlers for the forms inside the table $('#issue').on('click', function (e) { e.preventDefault();

我有下面的jquery脚本,它应该将数据发布到数据库中

//delegated submit handlers for the forms inside the table
                                    $('#issue').on('click', function (e) {
                                        e.preventDefault();

                                        //read the form data ans submit it to someurl
                                        $.post('<?php echo base_url() ?>pharm_profile/dept_issue/', $('#Issues_Form').serialize(), function () {
                                            //success do something
                                            alert("Success Approved Successfully");
                                            var url = "<?php echo base_url() ?>pharm_profile";    
                                            $(location).attr('href',url);
                                        }).fail(function () {
                                            //error do something
                                            alert("Failed please try again later or contact the system administrator");
                                        })
                                    })
//表内表单的委托提交处理程序
$(“#问题”)。在('click',函数(e){
e、 预防默认值();
//读取表单数据并将其提交到someurl
$.post('pharm_profile/dept_issue/',$('Issues_Form')。serialize(),函数(){
//成功做点什么
警报(“成功批准”);
var url=“pharm_profile”;
$(location.attr('href',url);
}).fail(函数(){
//做某事
警报(“失败,请稍后再试或与系统管理员联系”);
})
})

每当我单击按钮时,脚本运行两次/发布数据两次。如何将其控制为仅一次?

如果DOM中有多个元素“#issue”,则可能发生这种情况。这可能发生,即使只显示一个, 另一方面,“On”实际上在每次添加id为“issue”的元素时都会被注册。所以,如果您碰巧动态添加了这些元素,那么每次添加它时,都会分配一个新的click事件处理程序

务实一点,因为这并不意味着你真的想要那种行为。。。在“打开”注册之前,请使用“关闭”

$('#issue').off('click');
$('#issue').on('click',function....);

您是否可以尝试使用“.click(function(e){”而不是“.on('click',function(e){”尝试停止传播。您最好也发布相关的HTML代码。确保不要将事件绑定到两次,以便提供更多上下文?您是否有其他javascript代码,可以触发另一个post请求,或者在
#issue
上触发单击事件?