jquery回调函数

jquery回调函数,jquery,callback,get,Jquery,Callback,Get,而不是以标准方式编写代码: $.get('test.xml',function(){ //manipulate the code here }) 我想以这种方式编写代码,使事情变得更简单: $.get('test.xml',callback(data)); function callback(data){ //manipulate with the data below... } 但错误显示数据未定义,如何修复此问题?只需编写 $.get('test.xml',callba

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

$.get('test.xml',function(){
    //manipulate the code here
})
我想以这种方式编写代码,使事情变得更简单:

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

function callback(data){
    //manipulate with the data below...
}
但错误显示数据未定义,如何修复此问题?

只需编写

$.get('test.xml',callback);
当你写作时

$.get('test.xml',callback(data));
然后,在您调用该函数时,立即执行回调

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

使回调函数返回一个函数。 在匿名函数中包装回调调用:

$.get('test.xml',function(){callback(data);});
只要写

$.get('test.xml',callback);
当你写作时

$.get('test.xml',callback(data));
然后,在您调用该函数时,立即执行回调

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

使回调函数返回一个函数。 在匿名函数中包装回调调用:

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

把数据放在外面就行了。它是自动提供给回调函数的参数:

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

function callback(data){
    //manipulate with the data below...
}

把数据放在外面就行了。它是自动提供给回调函数的参数:

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

function callback(data){
    //manipulate with the data below...
}
尝试:

JS无法按您的方式处理回调函数的变量

尝试:


JS无法按您的方式处理回调函数的变量

谢谢您的回答和评论!谢谢你的回答和评论!