Ajax запрос отправлен, но я не получил ответ - PullRequest
0 голосов
/ 02 апреля 2012

Я делаю запрос 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 ]

2 голосов
/ 02 апреля 2012

Ответ на запрос ajax - это то, что сервер отображает, поэтому вы должны отобразить какое-то значение, чтобы получить ответ и обработать ответ в своей функции успеха.В вашем случае не повторяется ничего, поэтому вы не получаете никакого ответа.Например:

public function view_most()
{
    $view_most = $this->input->post("view");
    echo '0';
}

Попробуйте, и в ответ вы получите 0.

0 голосов
/ 02 апреля 2012

не слишком знаком с платформой php codeigniter, но я думаю, что вы не возвращаете никаких данных, и поэтому вы не видите никаких данных ... Я предполагаю, что вам нужно сделать что-то вроде следующего в конце кода действия.

$this->load->view(viewName);

Таким образом, ваш код действия должен быть

public function view_most()
 {
      $view_most = $this->input->post("view");
      $this->load->view($view_most);
 }

Вот краткое введение AJAX на codeigniter: http://mrforbes.com/blog/2009/01/a-quick-code-igniter-and-jquery-ajax-tutorial/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...