CI + AJAX,双重发帖+刷新页面

时间:2010-08-15 20:32:35

标签: ajax codeigniter

所以我有一个带有1个textarea和两个隐藏输入的普通表单,我想通过AJAX发布到CI控制器,我将信息插入到数据库中。

我遇到的问题是:a)仍然调用页面操作并显示控制器的输出,并且b)因为仍然处理了初始AJAX请求以及插入信息的操作目标的额外加载的两次

这是我的javascript代码:

                 $(document).ready(function() {
                    $("#submit-comment").click(function(){

                        var post_id = <?=$p->id?>;
                        var user_id = <?=$user->id?>;
                        var content = $("textarea#content").val();  

                        if(content == '') {
                            alert('Not filled in content');
                            return false;
                        }

                        $.ajax({
                           type: "POST",
                           url: "<?=site_url('controller/comment')?>",
                           data: "post_id="+post_id+"&user_id="+user_id+"&content="+content,
                           success: function(msg){
                            alert(msg);
                           }
                         });
                    });
                });

我尝试过做

...click(function(e)... ... e.preventDefault

没有运气。

我做错了什么? :P

由于

聚苯乙烯。所有信息都得到了妥善处理和访问,这只是阻止形式搞砸了......

1 个答案:

答案 0 :(得分:0)

刚刚意识到我使用的是输入类型=“提交”,而不是输入type =“button”。

卫生署!