如何在JSP中停止Ajax上的重定向

时间:2019-01-25 07:19:51

标签: ajax jsp

我是编程的初学者。 我正在尝试制作电影预订网站。 并且我试图制作我的页面。 在“我的页面预订”上,我点击了取消预订按钮。 如果我按取消预订按钮,如果电影开始时间仍超过30分钟,则可以取消电影预定;如果电影开始时间仍少于30分钟,则无法取消预定。

取消预订工作正常, 但不到30分钟的取消按钮无法正常工作。 如果我按下按钮,它将重定向到主要mypage。 (当剩余时间少于30分钟时) 但是我想返回最后一页。

ps。我的英语不够好,无法退场..为此感到抱歉:(..

我已经尝试过“ return false”; 但这不起作用。

$.ajax({
     type:'post',
     url: "/Movie/Reserve_Cancel.movie",
     data: {time_startdate: 'time_startdate', time_starttime: 'time_starttime', time_screencode: 'time_screencode', reserve_id: 'reserve_id', reserve_seatcount: 0},
     success: function (data) {
        alert(data)
        alert('You cannot cancel you're reservation.');                           
     }
  })

1 个答案:

答案 0 :(得分:0)

我阅读了此问题,并实现了将响应状态代码设置为278的方法,以避免浏览器透明地处理重定向。即使这样做有效,我还是有点不满意,因为这有点hack

$.ajax({
    type: "POST",
    url: reqUrl,
    data: reqBody,
    dataType: "json",
    success: function(data, textStatus) {
        if (data.redirect) {
            // data.redirect contains the string URL to redirect to
            window.location.href = data.redirect;
        }
        else {
            // data.form contains the HTML for the replacement form
            $("#myform").replaceWith(data.form);
        }
    }
});