2009-12-02 46 views
0

我想使用jQuery的.get方法向服務器發送ajax調用。jQuery,如何在傳遞變量時調用函數

我用這行:

$.get("InfoRetrieve", { },addContent(data)); 

正如你可以看到我要調用一個函數調用addContent並將它傳遞從服務器檢索的數據。

功能addContent低於:

function addContent(data){ 
    $("#0001").append(data); 
} 

它似乎沒有工作,你可以看到爲什麼。

+0

我此刻不傳遞任何數據,我已經離開了{},我會很快。 – Ankur 2009-12-02 07:04:17

回答

6

只是將其更改爲:

$.get("InfoRetrieve", { },addContent); 

這將需要通過data當它調用該函數的照顧。

+0

它是沒有意義的,它的工作方式,但它的作品! – Ankur 2009-12-02 07:09:52

+0

當你試圖像'addContent(data)'那樣使用它時,你實際上正在觸發該函數,而不是傳遞它的引用。通過省略'(data)'你傳遞了一個函數引用,'$ .get'可以調用成功。 – 2009-12-02 07:12:56

0

嘗試一個新的函數對象包裝它:

$.get("InfoRetrieve", { },function() { addContent(data) });