我如何将字符串从JQuery函数传递给Flask代码?我试图在Flask代码中使用这样的代码:imname = request.args.get('filename')
但它不起作用。
我必须在烧瓶代码中写下要返回'文件名' JQuery函数?
JQuery函数:
<script type = "text/javascript">
$(document).ready(function(){
$('img').click(function() {
var src = $(this).attr('src'),
filename = src.substring(src.lastIndexOf('/')+ 1);
$('img').removeClass('selected');
$(this).addClass('selected');
$('.selected-image span').text(filename);
});
});
</script>
答案 0 :(得分:1)
您应该在JavaScript端使用AJAX调用来调用您在Flask应用中设置的URL:
// example code:
$.ajax({
url: "http://localhost/some_url",
})
.done(function( data ) {
if ( console && console.log ) {
console.log( "Sample of data:", data.slice( 0, 100 ) );
}
});
然后在Flask一侧处理它:
# example code:
@app.route('/some_url')
def some_url_route():
a = request.args.get('a', 0, type=int)
b = request.args.get('b', 0, type=int)
return jsonify(result=a + b)
在JavaScript端返回您需要的数据......