0

我已经制作了一个 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);
        }
4

1 回答 1

0

用这个改变你的帖子

$.post( 
    "<?php echo site_url('home/test')?>", 
    {'name':name,'surname':surname},
    function(data){alert(data.name + " " + data.surname);},
    "json"
);
于 2013-01-29T09:43:28.907 回答