2012-02-11 4 views
0

予約時間から24時間後に予約を有効にする必要があります。ここで ajaxとphpでjQueryで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機能がリダイレクトされているように見えません。旅行/有効期限のURLにAJAX POSTを実行していて、投稿が成功したら現在のページを再読み込みしています。

AJAX POSTを実行するのではなく、window.locationリダイレクトを行い、クエリ文字列パラメータとしてreservation_id値を渡すだけです。

+0

ありがとうScrooby。あなたは私が "location.reload(true);を変更する必要があると言うことを意味する「window.location = 'http://sitname.com/trips/expire'.reservation_id」に? –

+0

'$ .ajax'コードブロックを削除し、' window.location = "/ trips/expire /?reservation_id =" + reservation_id'に置き換えることをお勧めします。 –

+0

ああ、そうです!それはうまく動作します。ありがとうございました –

関連する問題