0

GSP で使用される URL パラメーターを jQuery 関数に渡したい。私はうまくいく解決策を見つけましたが、私の腸は、グローバルJavascript変数を使用するのは良い考えではないと教えてくれます.

GSP - Grails の params.id を Javascript でグローバル変数として使用できるようにします。

<g:javascript >
    var categoryId = ${params.id}
</g:javascript>

jQuery 関数でこの変数を使用する:

<g:javascript src="views/visual.js"/>

Javascript:

// Call with URL using the global variable defined in the GSP
$.getJSON(
    "../visualJson?id=" + categoryId,
    function (data) {
    // Some code.
});

これを行う慣用的なGrailsの方法は何ですか?

4

1 に答える 1

3

必ずしもGrailsに固有ではありませんが、変数を関数に渡してみませんか?言う:

「views/visual.js」には次のものがあります。

var someFunction = function(categoryId)
{
    // Call with URL using the global variable defined in the GSP
    $.getJSON(
        "../visualJson?id=" + categoryId,
        function (data) {
        // Some code.
    });
}

したがって、アプリで関数を呼び出すことによって値を渡しsomeFunction('${params.id}')ます。

于 2012-06-21T08:44:39.070 に答える