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