使用ajax将变量传递给控制器

时间:2016-07-07 18:56:22

标签: ajax codeigniter

我正在使用ajax将我的变量传递给控制器​​。我可以在成功函数数据中看到结果,但是当我想回显发布的变量时,我看不到任何值。

这是我的ajax:

id = $(this).attr("id");        

$.ajax({
    type:'POST',
    url:'mobishopp/page', 
    data: {
      'id': id 
    },
    success:function(data) {
       alert(data);
    }
});

这是我的控制者:

public function page()
{
    $id= $this->input->post('id');
    echo $id;
}

2 个答案:

答案 0 :(得分:1)

echo $id时,您在控制器中没有将输出发送到浏览器窗口。而是将输出发送到ajax调用的success函数。如果您希望它显示在浏览器窗口中,您必须在success函数中执行此操作。

答案 1 :(得分:1)

要查看ajax请求的结果及其发送内容和收到的内容,请转到Google Chrome网络选项卡中的开发人员工具选择XHR然后触发生成Ajax请求的事件请求详细信息将显示在结果中,例如数据已被显示如果发生错误,请发送和请求状态以及响应和错误

注意在php中阻止执行echo之后执行以下操作

echo $id;die();

我希望我的回答很有用