代码点火器从视图到控制器获取ajax值

时间:2013-03-23 08:21:19

标签: jquery ajax codeigniter

如何在控制器中获取发送?这就是我尝试过的:

Ajax

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

    }
});

控制器

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

4 个答案:

答案 0 :(得分:2)

似乎您没有正确发送数据。试试这个:

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

    }
});

在这种情况下,您将$_POST['send']

答案 1 :(得分:1)

试试这个,这是ajax调用

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

      });

然后使用post进入你的控制器,就像这样

class Example extends CI_Controller {
function name() {
    $_POST['send'];
  }
}

答案 2 :(得分: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;
            }  
       }

答案 3 :(得分:0)

您应该指定要与发送一起发布的值,即它应该像 -

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

    }
});

然后你将获得这个变量的值。

使用 -

$this->input->post('send');