为了账号安全,请及时绑定邮箱和手机立即绑定

跪求!flask url_for 在js 中 如果正确传多个参?

跪求!flask url_for 在js 中 如果正确传多个参?

慕标5832272 2019-08-30 01:17:44
$(function(){...content=$('#search_input').val();type=$('#search_select').val();url="{{url_for('search',type="+type+",content="+content+")}}...})@app.route('/search/type//content/')defsearch(type,content):return'ok'第二点js代码中,url的值并获取不到,请问如何正确传参数给url_for?
查看完整描述

2 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

暂时换了个方法用动态的url
@app.route('/search/')
defsearch(type,content):
//request.args.get接受参数
return'ok'
//js代码
my_url="{{url_for('search')}}";
console.log(my_url)
my_url_full=my_url+"?type="+type+"&content="+content
console.log(my_url_full)
                            
查看完整回答
反对 回复 2019-08-30
?
SMILET

TA贡献1796条经验 获得超4个赞

举个例子
@app.route('/')
defindex():
returnrender_template('index.html')
index.html如下
home
当调用render_template方法时,就已经是在渲染html模板了,这个过程是在服务端进行的,会把url_for的结果渲染成对应的路由,然后再返回给浏览器。
针对你上述的操作
$(function(){
...
content=$('#search_input').val();//1
type=$('#search_select').val();//2
url="{{url_for('search',type="+type+",content="+content+")}}"//3
...
})
这段JS是在浏览器执行的,1和2都是动态获取的结果,3的值已经是/search/type//content/,所以无法获取你想要的结果。
                            
查看完整回答
反对 回复 2019-08-30
  • 2 回答
  • 0 关注
  • 292 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信