如何使用ajax和php在jquery中使用OnExpiry?
我需要在预订时间24小时后终止预订;我的脚本如下:如何使用ajax和php在jquery中使用OnExpiry?,php,jquery,Php,Jquery,我需要在预订时间24小时后终止预订;我的脚本如下: $('#expire').countdown({ until: new Date("<?php echo $date; ?>"), format: 'dHMS', layout:'{hnn}:'+'{mnn}:'+'{snn}', onExpiry: liftOff(), expiryText:"Expired" }); 以下是使用预订id重定向到trips/expire controlle
$('#expire').countdown({
until: new Date("<?php echo $date; ?>"),
format: 'dHMS',
layout:'{hnn}:'+'{mnn}:'+'{snn}',
onExpiry: liftOff(),
expiryText:"Expired"
});
以下是使用预订id重定向到trips/expire controller的函数:
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
我的暗示有什么问题
有什么需要帮忙的吗 看起来你的发射功能没有重定向。您正在向trips/expire URL发送一篇AJAX帖子,然后在帖子成功后,您将重新加载当前页面
您可以简单地执行window.location重定向并将reservation\u id值作为查询字符串参数传递,而不是执行AJAX POST。谢谢Scrooby。你的意思是说我需要改变位置;到window.location='?我建议您删除$.ajax代码块,并将其替换为window.location=/trips/expire/?reservation\u id=+reservation\u id