如何在控制器中获取发送?这就是我尝试过的:
Ajax
$.ajax({
type: "POST",
url: "example/name",
data: send,
success: function(value) {
}
});
控制器
class Example extends CI_Controller {
function name() {
$this - > post(send);
}
}
答案 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');