2010-06-30 62 views
1

,而不是在标准的方式编写代码:jQuery的回调函数

$.get('test.xml',function(){ 
    //manipulate the code here 
}) 

我想这种方式把事情写代码更容易:

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

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

但错误显示“数据不确定” , 我怎样才能解决这个问题?

+0

感谢所有的答案和注释变量! – webberpuma 2010-07-01 15:35:37

回答

6

只要写

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

当你写

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

然后callback被执行立即(调用函数)。


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

  1. 制作callback返回功能。
  2. 包裹callback呼叫一个匿名函数:

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

刚刚离开的数据出来。它是自动发送给回调函数中的参数:

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

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

尝试:

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

JS不能处理的回调函数的方式