Ajax函数在完成后不会重定向我的页面

时间:2013-07-10 20:14:29

标签: ajax jquery

我有一个ajax函数,应该在完成后重定向页面。在这一点上,我不在乎它是成功还是失败,所以我在.always()中有它。它会执行我放在那里的任何其他内容,例如alert()语句或console.log()语句。但是,出于某种原因,window.location.replace("http://stackoverflow.com");window.location.href = ("http://stackoverflow.com");不会发生任何事情。 控制台中也没有错误。

这是ajax:

function createAdd(event, user){  // Creates a custom event and automatically gives creator ownership
   var name = document.getElementById('name').value;
   var loc = document.getElementById('loc').value;
   var start = document.getElementById('datepicker').value;
   var end = document.getElementById('datepicker2').value;
   var tags = document.getElementById('tags').value;
  var jqxhr = $.ajax( "/eventsearch/eventsearch/createCustom/", {
   type: "POST", 
   data: {name: name, loc: loc, start: start, end: end, tags: tags, event_id: event, profile: user}
   })
    .always(function() { window.location.replace("/eventsearch/eventsearch"); 
    alert("hello") })
}

警报执行。

1 个答案:

答案 0 :(得分:0)

window.location.replace("/eventsearch/eventsearch")

应该是

window.location = "/eventsearch/eventsearch";
location.reload();