2

コントローラーで送信するにはどうすればよいですか? これは、私が試したものです:

アヤックス

$.ajax({
    type: "POST",
    url: "example/name",
    data: send,
    success: function(value) {

    }
});

コントローラ

class Example extends CI_Controller {
    function name() {
        $this - > post(send);
    }
}
4

4 に答える 4

2

データが正しく送信されていないようです。これを試して:

$.ajax({
    type: "POST",
    url: "example/name",
    data: {send: send},
    success: function(value) {

    }
});

この場合、 として利用できます$_POST['send']

于 2013-03-23T08:25:46.660 に答える
1

これを試してください、これはajax呼び出しです

 $.post('<?php echo base_url()?>example/name',{send:send}, 
          function(data) {

      });

次に、このようにコントローラーに投稿してアクセスします

class Example extends CI_Controller {
function name() {
    $_POST['send'];
  }
}
于 2013-03-23T08:57:57.547 に答える
1

まず、jquery コードでベース URL として使用できるグローバル変数を定義できます。これをページセクションの<script>タグに配置します<head>

         //<![CDATA[
              base_url = '<?php echo base_url();?>';
        //]]>

このようなajaxリクエストを行うよりも

        var data  = 'var1=aaa&var2=bbb';

        $.ajax({
            type: "POST",
            url: base_url+"mainController/getData/", //base_url is the variable which you have defined in the head section 
            data: data,
            success: function(response){
                   alert(response);
            }
        });

コントローラーよりも、このような投稿データを取得します

       class MainController extends CI_Controller {

            function getData()
            {
               $var1 = $this->input->post('var1');
               $var2 = $this->input->post('var2');

               echo $var1;
               echo '<br/>';
               echo $var2;
            }  
       }
于 2013-03-29T08:46:09.577 に答える
0

送信時に送信する値を指定する必要があります。つまり、次のようにする必要があります。

$.ajax({
    type: "POST",
    url: "example/name",
    data: 'send='+1,
    success: function(value) {

    }
});

次に、この変数の値を取得します。

使用して-

$this->input->post('send');
于 2013-03-23T08:27:21.497 に答える