2012-02-11 52 views
0

我需要在預訂時間過後24小時過期;我有腳本:如何在jQuery中使用ajax和php使用OnExpiry?

$('#expire').countdown({ 
    until: new Date("<?php echo $date; ?>"), 
    format: 'dHMS', 
    layout:'{hnn}:'+'{mnn}:'+'{snn}', 
    onExpiry: liftOff(), 
    expiryText:"Expired" 
}); 

下面是其重定向到車次/到期控制器預約ID功能:

function liftOff(){ 

    var reservation_id = $("#reservation_id").val(); 

    $.ajax({ 
     type: "POST", 
     url: "<?php echo site_url('trips/expire'); ?>", 
     async: true, 
     data: "reservation_id="+reservation_id, 
     success: function(data){  
      location.reload(true); 
     } 
    }); 

} 

定時器以指定的時間運行,但它不會重定向到該頁面。格式爲00:00:00。我在腳本中獲得保留ID。

我的提示有什麼問題?

請任何幫助....!

回答

0

它看起來不像你的liftOff函數重定向。您正在爲旅行/到期網址做AJAX POST,然後在發佈成功後,您將重新加載當前頁面。

您可以簡單地做一個window.location重定向並將reservation_id作爲查詢字符串參數傳遞,而不是做AJAX POST。

+0

謝謝Scrooby。你的意思是說我需要改變「location.reload(true);」到「window.location ='http://sitname.com/trips/expire'.reservation_id」? – 2012-02-11 12:02:15

+0

我建議你刪除'$ .ajax'代碼塊並將其替換爲'window.location =「/ trips/expire /?reservation_id =」+ reservation_id' – 2012-02-12 15:59:50

+0

噢!它工作正常。謝謝 – 2012-02-14 12:53:01