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

时间:2016-05-15 05:33:59

标签: javascript php jquery ajax codeigniter

我的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)中,视图可能会出现。

如何在课程.booking_hotel点击时加载查看booking_hotel_view?

谢谢

2 个答案:

答案 0 :(得分:0)

来自df <- structure(list(a = c("late", "min", "dast", "min", "fast", "min" ), b = c("get", "heat", "beat", "seat", "least", "rest")), .Names = c("a", "b"), class = "data.frame", row.names = c(NA, -6L)) 的视图以[{1}}响应的形式呈现给您。你必须把它放在你想要的地方。

让您拥有ajax的div,并希望在此ajax中显示您的观点。所以你的代码将是

id="my_div"

答案 1 :(得分:0)

试试这个。它会重新加载/重定向到您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";
    });