我的Ajax代码无法在codeigniter中发布数据库中的数据

时间:2013-12-30 07:47:30

标签: javascript php jquery ajax codeigniter

我有以下javascript代码,它从文本区域获取文本并将其传递给控制器​​,然后控制器更新数据库。然后,控制器使用模型从数据库中获取相同的文本,并将其传递给javascript代码,以显示在网页的给定div上,而无需刷新页面。控制器工作正常,并在成功更新到数据库后返回文本但我的问题是,ajax代码不会在给定的div上发布相同的消息,它返回警报错误。我不知道如何解决这个问题,PLIZ帮帮我。

<script type="text/javascript">
        $(function() {

            $('#submit').click(function() {

                //get input data as a array
                var post_data = {
                    'message': $("#message").val(),
                    '<?php echo $this->security->get_csrf_token_name(); ?>': '<?php echo $this->security->get_csrf_hash(); ?>'
                };

                $.ajax({
                    type: "POST",
                    url: "<?php echo base_url(); ?>index.php/fb/insertByajax",
                    data: post_data,
                    success: function(response) {
                        debugger;
                        // return success message to the id='result' position
                        $("#result").html(response);
                    },
                  error: function() {alert("oops..."); }
                });

            });

        });
    </script>

1 个答案:

答案 0 :(得分:0)

首先,要明白base_url()site_url()完全不同,因为第二个会追加/index.php$config['index_page']值。所以你想要:

...

url: "<?php echo site_url('fb/insertByajax'); ?>",

如果您的网页有任何不良回复,请检查Chrome开发者工具的网络会话。