将字符串从JQuery函数发送到Flask

时间:2017-05-31 08:58:02

标签: javascript jquery python flask

我如何将字符串从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>

1 个答案:

答案 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端返回您需要的数据......

Read more about it here!