2012-06-14 65 views
5

可能重複:
pass parameter in g:remoteLink as result of javascript function通行證JavaScript變量到Grails的RemoteFunction

我試圖調用由一個按鈕的一個onclick觸發的remoteFunction電話,但點擊不調用該函數。我已經用警報啓動測試了onlick命令,並調用了該函數。這是我的代碼。

<input type="button" onclick="exportList()" value= "Export"/> 

function exportList(){ 

      var profile= document.getElementById('dropdown').value 
      ${remoteFunction(controller: 'profile' , action:'export', params: "'profile=' + profile")} 


} 

當我拿出參數和VAR外形,功能仍然沒有叫......我的控制器和行動都是正確的,所以我不知道爲什麼我有這個錯誤。如果可以幫助,請提前致謝!

+0

同樣與http://stackoverflow.com/questions/10023672/pass-parameter-in-gremotelink-as-result-of-javascript-function –

回答

3

JoeCortopassi是正確的 - 你不能只是使用Grails直接在JavaScript構建的${remoteFunction...}。我做這個使用jQuery這樣的:

function exportList() { 
    var profileToUse = document.getElementById('dropdown').value 
    jQuery.ajax({ 
     url: "/youApp/profile/export", 
     type: "POST", 
     data: {profile: profileToUse} 
    }); 
} 
+0

這是正確的答案,我只是不熟悉與Grails合作,謝謝@Kelly – JoeCortopassi

2

我不知道這是什麼是應該做的,但看起來很差形成

${remoteFunction(controller: 'profile' , action:'export', params: "'profile=' + profile")} 

你肯定想說var{remoteFunction()}?原因$只是一個變量。如果你正在使用jQuery,那就更沒有意義了。另外,你所傳遞remoteFunction()看起來像它應該是目標,但不裹{}

+0

它有沒有影響 –

+0

編輯另一個想法@丹尼爾蘭格 – JoeCortopassi

+0

我不明白你在建議什麼 –