如何使用ajax访问控制器内的codeigniter方法

时间:2013-01-29 09:24:22

标签: codeigniter jquery

我已经建立了一个codeigniter网站,现在我需要制作一个应用程序。我想使用ajax调用一些控制器方法。这是我的代码:

$(document).on('pagebeforeshow','#page2',
function(){
            $('#submit').click(function() 
            {
                var name = $("#username").val();
                var surname = $("#usersurname").val();

                alert(name + " " + surname);

                $.post(
                    "http://localhost:8080/bookbay/index.php/Home/test", 
                    {'name':name,'surname':surname},
                    function(data)
                    {
                        alert(data.name + " " + data.surname);
                    },
                    "json");
            });         
          });

ajax一直工作到帖子。然后就是把我送回默认的应用程序页面,并且不会给我任何来自控制器的东西。我不确定为什么会这样。

以下是测试功能的代码:

    class Home extends CI_Controller
{
        function test()
        {
            $name = $this->input->post('name');
            $surname = $this->input->post('surname');
            $array = array('name' => "*".$name."*", 'surname'=> "?".$surname."?");
            echo json_encode($array);
        }

1 个答案:

答案 0 :(得分:0)

使用此

更改帖子
$.post( 
    "<?php echo site_url('home/test')?>", 
    {'name':name,'surname':surname},
    function(data){alert(data.name + " " + data.surname);},
    "json"
);