在 Yesod 处理程序的代码中使用 JS 变量
Using JS-variable in Yesod handler's code
我知道我们可以在 Julius 代码中使用 Haskell 数据,例如:
$(function(){
$("section.#{sectionClass}").hide();
});
但是如何在 Haskell 代码中使用 JS 变量?例如:
... 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;|]
...
可能吗?
不,没有办法做到这一点。 yesod 代码运行服务器端,JavaScript 客户端。如果事情是让 JavaScript 将值发送回服务器,那么实现这种目的的唯一方法。
我知道我们可以在 Julius 代码中使用 Haskell 数据,例如:
$(function(){
$("section.#{sectionClass}").hide();
});
但是如何在 Haskell 代码中使用 JS 变量?例如:
... 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;|]
...
可能吗?
不,没有办法做到这一点。 yesod 代码运行服务器端,JavaScript 客户端。如果事情是让 JavaScript 将值发送回服务器,那么实现这种目的的唯一方法。