$(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="+contentconsole.log(my_url_full)
SMILET
TA贡献1796条经验 获得超4个赞
举个例子@app.route('/')defindex():returnrender_template('index.html')index.html如下home 当调用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/,所以无法获取你想要的结果。
添加回答
举报
0/150
提交
取消