jquery回调函数

web*_*uma 1 jquery get callback

而不是以标准方式编写代码:

$.get('test.xml',function(){
    //manipulate the code here
})
Run Code Online (Sandbox Code Playgroud)

我想用这种方式编写代码以简化操作:

$.get('test.xml',callback(data));

function callback(data){
    //manipulate with the data below...
}
Run Code Online (Sandbox Code Playgroud)

但错误显示"数据未定义",我该如何解决这个问题?

Fel*_*ing 6

写吧

$.get('test.xml',callback);
Run Code Online (Sandbox Code Playgroud)

当你写作

$.get('test.xml',callback(data));
Run Code Online (Sandbox Code Playgroud)

然后立即callback执行(你调用函数).


或者如果data不应该是从Ajax调用返回的数据,但是要传递给函数的某些参数,则有两种可能:

  1. 使callback返回的功能.
  2. callback用匿名函数包装调用:

    $.get('test.xml',function(){callback(data);});
    
    Run Code Online (Sandbox Code Playgroud)