Mam pytanie przy użyciu wartości zmiennych Grails w kodzie javascript w pliku GSP.Grails używający Grails var w witrynie GSP wewnątrz javascript
Na przykład: Mam wartość sesji session.getAttribute ("selectedValue") i chcę użyć tej wartości wewnątrz części kodu javascript.
Moje rozwiązanie jest teraz (wewnątrz GSP):
<%
def js = new String("<script type=\"text/javascript\">")
js += "var jsSelectedValue = " + session.getAttribute("selectedValue") + ";"
js += "</script>"
out << js
%>
a potem mam javascript blok wewnątrz mojego GSP z jQuery rzeczy i tak dalej, nie muszę tej wartości.
Czy istnieje inny sposób na dostęp do zmiennych grails w czystym kodzie javascript?
I drugie pytanie, dokładnie odwrotnie. Wybieram na przykład w polu rozwijanym i kliknij "zapisz", a następnie chcę zapisać wartość $ ("# select-box"). Val() wewnątrz zmiennej sesji z JS-part.
Z góry dziękuję bardzo za pomoc.
Cheers,
Marco
Nie odnosisz się do żadnych zmiennych grails w powyższym kodzie. To, co faktycznie robisz, polega na generowaniu kodu javascript z szablonu. Ten szablon może uzyskać dostęp do sesji, ponieważ jest przetwarzany po stronie serwera. –