5

重複の可能性:
javascript関数の結果としてg:remoteLinkにパラメーターを渡します

ボタンの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プロファイルを取得すると、関数はまだ呼び出されません...コントローラとアクションに適切な名前が付けられているため、このエラーが発生する理由がわかりません。あなたが助けることができるならば、前もって感謝します!

4

2 に答える 2

3

JoeCortopassiは正しいです-javascriptで${remoteFunction...}直接grailsコンストラクトを使用することはできません。私は次のようにJqueryを使用してこれを行いました:

function exportList() {
    var profileToUse = document.getElementById('dropdown').value
    jQuery.ajax({
        url: "/youApp/profile/export",
        type: "POST",
        data: {profile: profileToUse}
    });
}
于 2012-06-14T22:32:21.690 に答える
2

これが何をするのかわかりませんが、形が悪いようです

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

本当に言いたいvar{remoteFunction()}ですか?原因$は単なる変数です。jQueryを使用している場合は、さらに意味がありません。また、通過するものはremoteFunction()オブジェクトであるはずだったように見えますが、ラップされていません{}

于 2012-06-14T21:13:40.933 に答える