2011-04-11 49 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