Я хочу передать параметры URL, используемые в GSP, в jQuery-функцию. Я нашел решение, которое работает, но моя кишка говорит мне, что использование глобальных переменных Javascript не является хорошей идеей.Передача параметров Grails на Javascript
GSP - изготовление params.id из Grails, доступных для 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?
Или вы можете создать объект javascript, который содержит переменные - таким образом, вы не имеете глобальных переменных. –
Но этот объект по-прежнему будет доступен по всему миру, и это может быть перезаписано другими скриптами, особенно если вы используете сторонние скрипты (конечно, сценарий с наименьшим сценарием) –
В этом случае любой скрипт может быть перезаписан другими скриптами. –