代码点火器从视图中得到阿贾克斯值控制器(Code igniter get ajax value fr

2019-07-22 20:38发布

我如何在我的控制器发送 ? 这是什么,我已经尝试了:

阿贾克斯

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

    }
});

调节器

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

Answer 1:

看来你没有正确发送数据。 试试这个:

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

    }
});

在这种情况下,你将作为$_POST['send']



Answer 2:

试试这个,这是Ajax调用

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

      });

然后访问它使用后到控制器中这样

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


Answer 3:

首先,你可以定义可以用作jQuery代码自己的基本网址全局变量。 将此放在与<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;
            }  
       }


Answer 4:

您应指定的值与发送张贴即它应该是喜欢 -

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

    }
});

然后你就会有这种变量的值,你在做什么。

using-

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


文章来源: Code igniter get ajax value from view to controller