4

プラグインを作成したい。プラグインでは、関数からコントローラーアクションを呼び出す必要があります。以下は、別のjsファイルにあるajax呼び出しのスニペットです。

    $.ajax({
            type:'POST',
            url:"/wf-taglibs/refTagLib/getDescriptionByCode",
            data:{
                'code':code,
                'beanClass':beanClassAttribute
            },

            success:function (data) {
                $('#' + updateFieldAttribute).text(data);
            },
            error:function (xhr, ajaxOptions, thrownError){
                alert(xhr.status);
                alert(thrownError);
            }
        });

URLに問題があります。url: "/ wf-taglibs / refTagLib / getDescriptionByCode"、応答として「要求されたページが見つかりません」を取得します。

4

1 に答える 1

2

このようなURLをハードコーディングするのではなく、適切なコントローラー/アクションを指すjs変数をgsp内で宣言してから、jsコードにその変数を使用させます。

var getDescriptionEndpoint = "${createLink(controller:'x', action:'x')}";

そして、ajax呼び出しを行うjsコードでその変数を使用します。そうすれば、逆URLマッピングも考慮されます。

それは良い考えではありませんが、変数をjsファイルに直接宣言したい場合-言い換えれば-jsファイルをgspとして扱いたい場合-gsp-arseプラグインを参照してください

于 2012-06-15T14:02:30.697 に答える