Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用ajax和php在jquery中使用OnExpiry?_Php_Jquery - Fatal编程技术网

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

如何使用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

我需要在预订时间24小时后终止预订;我的脚本如下:

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