如何使用post和ajax加载视图Codeigniter


How to Load a view Codeigniter using post and ajax?

我的Javascript代码是这样的:

$(".booking_hotel").click(function(){
    var id = this.id;
    $.ajax({ 
        type: "POST",   
        url: base_url + 'hotel_booking/hotel/hotel_booking',   
        data: id
    });
});

我的控制器中的功能如下:

function hotel_booking()
{   
    $data = $this->input->post();      
    $data = array(
        'hotel_request' => $data,
    );   
    $this->load->view('hotel_booking/booking_hotel_view',$data);
}  

加载视图不成功。但在控制台firebug(tab html)中,视图可能会出现。

单击class.booking_hotel时如何加载视图booking_hotel_view?

感谢

ajax的视图作为ajax响应出现。你必须把它放在你想要的地方。

让您拥有带有id="my_div"的div,并且您希望在此div中显示您的视图。所以你的代码将是

$(".booking_hotel").click(function(){
    var id = this.id;
    $.ajax({ 
        type: "POST",   
        url: base_url + 'hotel_booking/hotel/hotel_booking',   
        data: id
    }).done(function(response){
       $('#my_div').html(response);
    });
});

试试这个。它将重新加载/重定向到您的hotel_booking/hotel/hotel_booking。即加载booking_hotel_view

  $(".booking_hotel").click(function(){
    var id = this.id;
    $.ajax({ 
        type: "POST",   
        url: base_url + 'hotel_booking/hotel/hotel_booking',   
        data: id
    }).done(function(response){
       window.location.href = "hotel_booking/hotel/hotel_booking";
    });
});

由于您对ajax帖子数据不做任何操作,因此您可以将其用作

$(".booking_hotel").click(function(){
        window.location.href = "hotel_booking/hotel/hotel_booking";
    });