jquery回调头痛

时间:2011-10-17 21:16:03

标签: jquery jquery-ui

下面的调用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);
        });
    }
});

1 个答案:

答案 0 :(得分:0)

我对getData()调用实际上做了什么一无所知,但如果添加alert()突然使事情起作用,那么可能是因为你有一个异步操作,你没有正确等待完成的。添加alert()会使其正常工作,因为当alert()在屏幕上时,异步调用会完成,因此它会在alert()执行后的下一行之前完成。

您的getData()电话的文档中必须有一些内容告诉您如何成功等待它完成。显然,成功的回调是不够的。

如果您在评论中getData()来电正在加载javascript,那么您可能需要等待该javascript完成加载。当完成时,也许有一个不同的回调挂钩。