我正在尝试创建一个记录数据的回调,一旦完成,它就会重定向。
logAction('Searching Location', 'Search Type: Location - Location: ' + Slocation, function() {
window.location = "search.php?r=location&tag=" + Slocation;
});
我发送给我的函数看起来像这样:
function logAction(action, details, callback) {
$.ajax({
url: "../db_api.php",
type: 'GET',
dataType: 'xml',
cache: false,
data: {
sp: spPrefix + "LogAdd",
type: "xml",
params: {
action: action,
details: details,
ntid: agentNTID
}
},
error: function(err) {
alert(err.statusText);
},
success: function(data) {
console.log(action + ' ' + details)
callback();
}
});
}
似乎正在发生的事情是window.location在函数中的ajax调用完成之前触发,因此它永远不会发生。
有没有办法做我正在尝试的或其他推荐方式?