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

首先,您可以定义一个全局变量,该变量可用作 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 回答
1

试试这个,这是ajax调用

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

      });

然后像这样使用 post 访问它到你的控制器中

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

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

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

    }
});

然后你会得到这个变量的值。

使用-

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