美文网首页
flask+web+ajax练习

flask+web+ajax练习

作者: 独步江雪 | 来源:发表于2020-01-19 03:07 被阅读0次
    from flask import Flask, url_for, request
    from jinja2.utils import generate_lorem_ipsum
    # from urllib.parse import urlparse, quote
    
    app = Flask(__name__)
    
    
    @app.route('/articles/<int:id>')
    def ajax_article(id):
        path = url_for('more_para', id=id)
        para_num = 2
        first_body = generate_lorem_ipsum(n=para_num)
        html = '''
    <h1>文章%s</h1>
    <div class="body">%s</div>
    <button id='load'>加载更多</button>
    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
    <script type="text/javascript">
    $(function(){
        var para_num =%d;
        $('#load').click(function(){
            $.ajax({
                url:'%s',
                type:'get',
                data:'para_num='+String(para_num),
                success:function(data){
                    $('.body').append(data);
                }
            })
            para_num++;
        })
    
    })
    </script>
        ''' % (id, first_body, para_num + 1, path)
        return html
    
    
    @app.route('/articles/<int:id>/more')
    def more_para(id):
        para_num = request.args.get('para_num')
        return '文章{}的第{}段<br/>'.format(id, para_num)
    
    
    if __name__ == '__main__':
        app.run()
    

    相关文章

      网友评论

          本文标题:flask+web+ajax练习

          本文链接:https://www.haomeiwen.com/subject/jsnlzctx.html