Ajax请求发送正常,但我没有得到响应

时间:2012-04-02 03:51:25

标签: php ajax codeigniter

我发这样的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");
}

2 个答案:

答案 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/

相关问题