JavaScript回调如何工作

时间:2013-04-10 14:25:50

标签: jquery browser

示例代码:

function GetEmployee(Id, callback) {
        return $.ajax({
             ...
             ...
            success: function(data) {
                if(data.success == 1)
                    callback('1');
                else
                    callback('2');
            },
            ...
        });
    }

假设这个特定的JQuery代码在我的机器(客户端)的标签'2'中的Firefox中执行,一旦看到ajax调用,就会调用web服务器并且一旦请求被处理了在Web服务器上,它会将此响应发送回我的机器(客户端)。

现在,WHO将监听服务器响应并将此响应带入我的回调方法?我的意思是,识别Firefox及其选项卡号和回调方法(成功:函数(数据))。谢谢你的阅读。

2 个答案:

答案 0 :(得分:1)

你的问题本身似乎并没有多大意义。您无法进行交叉表调用,因此您根本不必担心。 回调实际上只是函数,就像你的ajax调用一样。

答案 1 :(得分:1)

我不确定我完全理解这个问题,或者更确切地说是你要求的问题。确保响应来到正确的位置是为您处理的,所以除非您从学术角度提出要求,否则您不必担心它。

至于你的其他问题,"现在我可以将这个回复带入我的回调方法?"您应该能够将响应数据作为参数传递给回调函数:

callback(data);

查看调用GetEmployee()

的代码可能会有所帮助