等到cookie在执行函数之前有值

时间:2015-03-07 01:05:15

标签: javascript jquery cookies asynchronous

我需要等到运行一个函数,直到我有一个cookie。 Cookie的设置不在我手中。我使用jQuery cookie plugin来检索Cookie。

我认为在执行以下操作后设置cookie:

$.ajax({
    url: '//munchkin.marketo.net/munchkin.js',
    dataType: 'script',
    cache: true,
    success: function() {
        Munchkin.init('XXX-XXX-XXX');
    }
})

在服务器A上,将函数调用放在success参数中就足够了。

在服务器B上,在"成功"时,cookie未定义。功能执行。我还在服务器B上尝试了以下内容:

var post = $.ajax({
    url: '//munchkin.marketo.net/munchkin.js',
    dataType: 'script',
    cache: true,
    success: function() {
        Munchkin.init('XXX-XXX-XXX');
    }
});
post.done(function(p){
    makeLeadCall($.cookie('_mkto_trk'));
});

在执行函数之前,我怎么能等到cookie有值?

0 个答案:

没有答案