早期的Javascript回调解雇?

时间:2013-11-15 16:20:41

标签: javascript jquery

我正在尝试创建一个记录数据的回调,一旦完成,它就会重定向。

 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调用完成之前触发,因此它永远不会发生。

有没有办法做我正在尝试的或其他推荐方式?

0 个答案:

没有答案