我需要等到运行一个函数,直到我有一个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有值?