Web2py:从客户端(视图)到控制器获取价值

克莱门斯

我以为我在Web2py 中找到了我的问题的答案:将变量从视图传递到控制器

我试图采用那里的示例以获得 DIV 的大小,这最终取决于浏览器窗口的大小(相对定义)。为此,我在视图中有以下代码

<script>
    var div_size_Value = document.getElementById("model_graph_div").clientWidth;
    ajax('{{=URL('default', 'my_action', vars=dict(div_size_value=div_size_value))}}', [], ':eval');
</script>

但我总是得到

NameError:未定义名称“div_size_value”

错误似乎没问题,因为 Javascript var div_size_value 是在 HTML Helper URL 中寻址的。

因此我的问题是:如何从客户端(视图)到控制器获取 DIV 大小值?

非常感谢任何支持!

最好的问候克莱门斯

安东尼
ajax('{{=URL('default', 'my_action', vars=dict(div_size_value=div_size_value))}}',
     [], ':eval');

您正在将 Javascript 与 Python 混合使用。在 web2py 模板中,{{...}}模板分隔符内的所有内容都是 Python 代码,在将 HTML 发送到浏览器之前在服务器上执行。因此,在您的代码中,应该div_size_value是服务器端 Python 环境中可用的 Python 变量。由于 URL 查询字符串涉及 Javascript 变量,因此您必须通过 Javascript 构建查询字符串,如下所示:

ajax('{{=URL('default', 'my_action')}}' + '?div_size_value=' + div_size_value, ...)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Web2py:如何将参数从视图传递到控制器以从数据库中删除记录

如何从Kendo Grid到控制器获取客户端数据

所有控制器的web2py路由?

为什么我不能阻止从WPF客户端到Web API控制器的HttpRequest上的分块?

从Promise对象(服务器端)获取价值到客户端index.html

使用Blazor服务器端,是否可以从控制器到大型文件的客户端获取文件进度上传状态?

从控制器ASP.NET Core 2.1到特定客户端的SignalR调用

通过MVC 5控制器在Azure中获取客户端IP

如何在MVC 4控制器中获取客户端IP地址?

调用api控制器时获取客户端wan ip地址

使用FOSOAuthServerBundle在控制器上获取当前客户端

最佳实践是直接测试Web API控制器还是通过HTTP客户端测试?

从客户端调用 MVC Web API 控制器方法

将变量从服务器端控制器传递到客户端以在客户端 JavaScript 中使用

如何将客户端值从浏览器端传递到node.js控制器

BreezeJS:在控制器中应用客户端查询

向控制器提供API客户端

.Net Core 2 / SignalR:从控制器解析当前连接的API客户端

阻止客户端控制数据到服务器

从 webscoket 客户端获取渠道价值

如何从模型到控制器获取价值

如何从控制器到指令获取价值

是否可以在 web2py 控制器中将 DIV 包裹在表单元素周围

客户端1到服务器到客户端2的实时通信

ASP.NET MVC:从视图导航时,如何将客户端浏览器上的DOM Body元素的ID发送到控制器

从 ejs 视图获取 JSON 数据到控制器

如何从控制器模型到视图获取数据

ROR:如何从视图中获取数据到控制器

从树枝到控制器获得价值