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