- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 jQuery 选项卡式面板,可以在单击时加载选项卡内的页面。这很好用。我现在想要的是将其他参数传递给 url,例如所单击的选项卡的标题。要加载的脚本如下:
$(document).ready(function(){
$( "#content" ).load( "{{url_for(xyz, query=query)}}" );
var tabs = $('.tabs > li');
tabs.on("click", function(){
tabs.removeClass('active');
$(this).addClass('active');
$( "#content" ).load( "{{url_for(xyz, query=query)}}" );
})
});
html 如下:
<ul class="tabs clearfix" >
<li>
<a href=# >All</a>
</li>
<li class=active >
<a href=# >You</a>
</li>
<li>
<a href=# >Me</a>
</li>
我想将选项卡标题作为另一个参数传递给我的 flask url_for。另外,检查对象属性的最佳方法是什么。我的意思是,在 python 中,我可以使用 dir(object) 列出有关该对象的所有内容。有没有一种简单的方法可以显示浏览器中某处单击的选项卡对象的属性。谢谢
更新这就是我想到的:
var index = $(this).children('a')[0].title;
如果你想要a标签的标题或者
var index = $(this).children('a')[0].innerHTML;
现在的问题是我无法将此 js 变量传递给 url_for 函数。或者更确切地说,在我看来,它在函数内显示为 None
更新两个我现在有一个条件,因为根据我的理解,我无法将 js 变量传递给 jinja。
if(index=='a'){
$( "#content" ).load( "{{url_for('xyz', index='a', query=query)}}" );
}
else if(index=='b'){
$( "#content" ).load( "{{url_for('xyz', index='b', query=query)}}" );
}
else{
$( "#content" ).load( "{{url_for('xyz', query=query)}}" );
}
现在的问题是,flask 只传递第一个参数,而第二个参数为 None。因此,在 if block 中,当查询为 None 时,索引的值会经过,而在 else block 中,查询有一个值。 View 内的函数是
@app.route('/xyz')
def xyz():
query = request.args.get("query")
index = request.args.get('index')
更新3我已经弄清楚问题出在哪里了。我正在使用 jQuery 加载函数中的字符串从页面加载内容。 url_for 创建表单的 url
/respanes?index=a&query=b
这是我所需要的,但是当它用引号引起来时,&符号被转换为 &
,浏览器无法正确读取
/respanes?index=a&query=b
所以现在我需要能够正确地逃脱它。我尝试将字符串包装在encodeURI 中,但这没有帮助。
所以我最终不得不使用替换来完全获得我想要的字符串。
$( "#content" ).load('{{url_for('.xyz, index=a, query=query)}}'.replace('&','&'));
希望有人能想出更好的方法来做到这一点。我想要的只是有一个选项卡式面板,可以通过 ajax 加载页面。我不确定经历这一切是否是必要的,但希望像我这样的菜鸟可以从我的挣扎中汲取教训:)
最佳答案
我来晚了一点,但我遇到了同样的问题。正确的解决方案非常简单:使用 Jinja2 safe
过滤器强制其输出原始字符串,而不是使用网络安全实体对其进行格式化。
{{url_for('x.y', index=a, query=query) | safe}}
有关过滤器的更多信息,请参见此处:http://jinja.pocoo.org/docs/dev/templates/#safe
关于jquery - Flask URL 路由 : url_for only passes first argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30761925/
我从 Subdomain RailsCast 获取代码 module UrlHelper def with_subdomain(subdomain) subdomain = (subdom
我有一个使用 nginx 进行反向代理/ssl 终止的 flask 应用程序,但是在 flask 中使用 url_for 和重定向时遇到了麻烦。 nginx.conf 条目: location /fl
设置url_for() Jinja2 模板中的 非常简单(只要它在 HTML 中)。我一直在尝试从 JQuery 内部设置它,如下所示: function my_func(key) {
场景:HTTP 反向代理后面的 Flask + Flask-login Flask 应用程序位于 http://localhost:5000/公共(public)应用程序 http://example
我喜欢很多约定 Overholt example使用过,但遇到了特定问题。 我使用 werkzeug.wsgi 中的 DispatcherMiddleware 对象设置了两个应用程序: from we
这个问题已经有答案了: How to serve static files in Flask (24 个回答) Import javascript files with jinja from stat
我是 flask 和 html 的新手。当我尝试在我的 html 代码中使用 action 属性时出现构建错误,我不知道为什么会发生这种情况。这是我的 html 代码: 还有我的 flask
我们的服务器 (xxxx.edu.au:5000) 上运行着一个 Flask 应用程序。但是,我们设置了代理xxxx.edu.au/getseq它将请求转发到 xxxx.edu.au:5000 不幸的
这个问题已经有答案了: Pass JavaScript variable to Flask url_for (4 个回答) 已关闭 6 年前。 我有这条路线: @my_app.route('/get_
我正在为 Flask 应用程序编写一些测试,遇到一个问题,即我的 test_client 响应中的 URL 与从测试用例中调用 url_for 生成的 URL 不匹配。例如,我的模板中有以下内容: R
url_for 是否跨蓝图工作? /flaskapp /runserver.py (from server import app; app.run(debug=True))
我正在编写一个脚本来收集那些没有收到电子邮件确认电子邮件的用户的电子邮件并将其重新发送给他们。该脚本显然在 Flask 应用程序上下文之外工作。我想使用 url_for() 但无法正确使用。 def
我正在构建一个辅助方法,它允许我传递一个数组,其中包含我希望可用于管理对象(如编辑、删除等)的选项。该方法的简化版本如下所示: def management_links(instance, act
什么时候应该使用命名路由与使用带有 {:controller => "somecontroller", :action => "someaction"} 哈希的 url_for ? 一个比另一个更受欢
我正在尝试在我的管理页面中的某个 ModelView 上加载脚本: class CustomView(ModelView): # Neither approach works here:
我必须在一页(设置)上为多个表编辑/创建表单。因此我创建了 SettingsController。 路线: resources :settings, :only => :index do memb
因为 'code' 是下面 MethodView 类 C 的 get 方法的参数,当我调用 url_for('c', code='O7A') 时,我希望得到的 url 是:/c/O7A 我看到的不是预
我开发多语言网站。 页面有这样的 URI: /RU/about /EN/about /IT/about /JP/about /EN/contacts 在 jinja2 模板中,我写道: About 我
我正在 Flask 中构建模块化应用程序,如果我从当前蓝图中引用另一个蓝图中的函数,我会不断收到构建错误,例如 我有一个文件 userProfiles.py @userP.route('/myProf
我试图找到一个与 Flask 的 url_for 等效的 django 方法。 我不是在寻找 jinja 等价物(如图所示 here )——我说的是在房子的 python 方面 在我的 flask 应
我是一名优秀的程序员,十分优秀!