我正在使用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;
}
答案 0 :(得分:1)
在echo $id
时,您在控制器中没有将输出发送到浏览器窗口。而是将输出发送到ajax调用的success
函数。如果您希望它显示在浏览器窗口中,您必须在success
函数中执行此操作。
答案 1 :(得分:1)
要查看ajax请求的结果及其发送内容和收到的内容,请转到Google Chrome网络选项卡中的开发人员工具选择XHR然后触发生成Ajax请求的事件请求详细信息将显示在结果中,例如数据已被显示如果发生错误,请发送和请求状态以及响应和错误
注意在php中阻止执行echo之后执行以下操作
echo $id;die();
我希望我的回答很有用