我发这样的AJAX请求
$.ajax({ type: "POST",url: "<?php echo site_url('home/view_most'); ?>",async: true,data: "view=most_booked", success: function(data)
{
if(data != 0)
{
$("#view_most").html(data);
}
else
alert("Error");
}
});
在控制器中我完成了
public function view_most()
{
$view_most = $this->input->post("view");
}
答案 0 :(得分:2)
ajax请求的响应是服务器回应的响应,因此您必须回显一些值以获取响应并处理成功函数中的响应。在你的情况下,不会回应任何你没有得到任何回应的原因。例如:
public function view_most()
{
$view_most = $this->input->post("view");
echo '0';
}
试试这个,你会得到0作为回应。
答案 1 :(得分:0)
不太熟悉php codeigniter平台,但我认为你没有返回任何数据,这就是为什么你没有看到任何数据..我猜你需要在你的动作代码的最后做类似的事情。
$this->load->view(viewName);
因此你的行动代码应该是
public function view_most()
{
$view_most = $this->input->post("view");
$this->load->view($view_most);
}
以下是codeigniter上的AJAX快速介绍:http://mrforbes.com/blog/2009/01/a-quick-code-igniter-and-jquery-ajax-tutorial/