如何使用ajax和php在jquery中使用OnExpiry?

时间:2012-02-11 11:19:16

标签: php jquery

我需要在预订时间24小时后过期预订;我有脚本:

$('#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。

我的提示有什么问题?

请帮助....!

1 个答案:

答案 0 :(得分:0)

您的liftOff功能看起来不像是重定向的。您正在对旅行/过期URL进行AJAX POST,然后在帖子成功时,您正在重新加载当前页面。

您可以简单地执行window.location重定向,并将reservation_id值作为查询字符串参数传递,而不是进行AJAX POST。