Использование JS-переменной в коде обработчика Yesod

Я знаю, что мы можем использовать данные Haskell в Julius-коде, например:

$(function(){
    $("section.#{sectionClass}").hide();
});

Но как я могу использовать JS-переменную в коде Haskell? Например:

... in some .julius
$(function set_global_variable( value ) {
    window.myGlobalValue = value;
});

... in some handler, pseudocode:
getMyPageR :: Handler Html
getMyPageR = do
    let globalValue = [julius|window.myGlobalValue;|]
    ...

Является ли это возможным?

1 ответ

Решение

Нет, это невозможно сделать. Код yesod работает на стороне сервера, а на стороне клиента JavaScript. Единственный способ добиться этого, если JavaScript отправляет значения обратно на сервер.

Другие вопросы по тегам