2011-04-11 76 views
0

我想指定一个函数作为我的回调运行,就像过去的get()响应一样,我无法弄清楚这个正确的语法,我可以正确地做这样的:Jquery get()与回调语法混淆

function GetXML() { 
    $.ajax({ 
     url: '/scripts/test.json', 
     success: tester(data) 
     success: function (data) { 
      myCustomFunction(data) 
     } 
    }); 
} 
function myCustomFunction(data) { 
    alert("fire"+data); 
} 

但我想要做的是这样的:(这失败)

function GetXML() { 
    $.ajax({ 
     url: '/scripts/test.json', 
     success: myCustomFunction(data) 
     } 
    }); 
} 
function myCustomFunction(data) { 
    alert("fire"+data); 
} 

回答

0

简单:

function myCustomFunction(data) { 
    alert("fire"+data); 
} 

function GetXML() { 
    $.ajax({ 
     url: '/scripts/test.json', 
     success: myCustomFunction 
    }); 
} 
0

我不知道,但是这威力工作。

function GetXML() { 
    $.ajax({ 
     url: '/scripts/test.json', 
     success: myCustomFunction 
     } 
    }); 
} 
function myCustomFunction(data) { 
    alert("fire"+data); 
} 
+0

差不多。虽然你有一个语法错误。 – 2011-04-11 23:44:04

+0

噢,这就是我没有运行代码所得到的结果。 – Blender 2011-04-12 14:47:22