我该如何定义这种功能? $ .get(" path",function(data,status){});

时间:2015-04-21 09:50:07

标签: javascript jquery

我需要一个例子。如何从URL /路径获取数据以及如何将数据作为参数传递给匿名函数,代码如何执行我们在匿名函数中编写的任何内容。

举例说明步骤

2 个答案:

答案 0 :(得分:1)

函数可以作为参数传递,接收函数可以使用参数名后面的()来执行它。例如:

function process(callback){
    // do something - could be async or not, doesn't matter, then execute the callback, passing arguments
    callback('something', 1, false);
}

process(function(firstArg, secondArg, thirdArg){
    console.log( "called" );
    console.log( firstArg );
    console.log( secondArg );
    console.log( thirdArg );
});

从URL获取数据是通过XHR完成的,但是函数正在做什么并不重要,传递回调和执行它们的基本过程是相同的。

答案 1 :(得分:1)

这称为回调函数。它作为参数传递给$ .get函数,并从具有特定参数的函数内部调用。见下面的例子:

function test(param1, callbackFunction) {
    if(param1) {
        var a = 1, b = 2;
        callbackFunction(a, b); // this is a call on the callbackFunction method received as parameter
    }
}

test(true, function(x, y) {
    console.log(x, y); // 1,2
});