2016-05-15 45 views
0

我的JavaScript代碼是這樣的:如何使用post和ajax加載視圖Codeigniter?

$(".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?

謝謝

+0

所以只需要重定向到'hotel_booking /酒店/ hotel_booking'當'.booking_hotel'點擊使用?爲什麼要使用ajax? –

+0

@RejoanulAlam,是的。我使用ajax發送參數使用post方法。其他解決方案? –

回答

0

ajax的觀點來給你作爲ajax響應。你必須把它放在你想要的地方。

讓您的div與id="my_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); 
    }); 
}); 
+0

是否可以使用post發送參數而不使用ajax? 因爲我想成爲頁面加載時,它會重新加載頁面。如果使用ajax,它不會重新加載頁面 –

+0

@mosestoh上述修正後的代碼會根據您的需要進行修改。如果你想發佈數據,你可以通過回調'form_open('controller/method');'發送表單數據到控制器中的方法。否則,您可以通過ajax發送數據。如上所述,發佈表單數據將刷新頁面,而從ajax發佈數據不會刷新。你現在想用數據做什麼? –

+0

@Md。 Sahadat Hossain,我需要你幫忙。看看這裏:http://stackoverflow.com/questions/37458436/why-call-session-not-working-codeigniter-3 –

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 POST數據沒有你不妨

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

我需要你的幫助。看看這裏:http://stackoverflow.com/questions/37458436/why-call-session-not-working-codeigniter-3 –