下面的调用getData()返回populateForm()方法所依赖的Javascript ..
通过警报,getData()中存在正确的js方法。如果没有警报,我会收到js错误,表明这些方法不存在。
它适用于现在的警报..没有它的FAILS ..我似乎无法通过回调将其纠正..任何帮助都表示赞赏 -
我怎样才能让它发挥作用?
elqTracker.getData({
key: contactLookup,
lookup: "<C_EmailAddress>" + getCookie('c_Email') + "</C_EmailAddress>",
success: function() {
//alert('---' + getCookie('c_Email'));
populateForm(formName);
trackPage().done(function(guid) {
$('#elqCustomerGUID').val(guid);
});
}
});
答案 0 :(得分:0)
我对getData()
调用实际上做了什么一无所知,但如果添加alert()
突然使事情起作用,那么可能是因为你有一个异步操作,你没有正确等待完成的。添加alert()
会使其正常工作,因为当alert()
在屏幕上时,异步调用会完成,因此它会在alert()
执行后的下一行之前完成。
您的getData()
电话的文档中必须有一些内容告诉您如何成功等待它完成。显然,成功的回调是不够的。
如果您在评论中getData()
来电正在加载javascript,那么您可能需要等待该javascript完成加载。当完成时,也许有一个不同的回调挂钩。