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

placeholder="SearchInput...">
$(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?
慕标5832272
浏览 293回答 2
2回答

动漫人物

暂时换了个方法用动态的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="+contentconsole.log(my_url_full)

SMILET

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

相关分类

JavaScript