0

私は codeigniter webiste を作成しましたが、今はアプリを作成する必要があります。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 に答える