国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python和js如何交互

python和js如何交互

头像

silencement

2019-09-19 10:00:513200浏览 · 0收藏 · 0评论

后台代码都是利用的

1.【get方式】使用jquery的get json与后台交互

  前端js代码片段

var data= {
                    'a': $('input[name="a"]').val(),
                    'b': $('input[name="b"]').val()
                }
                $.getJSON($SCRIPT_ROOT + '/_add_numbers',data, function(data) {
                    $('#result').text(data.result);
                    $('input[name=a]').focus().select();
                });

后端pthon代码如下

# ajax,Get方式与js交互(非表单)采用了flask框架@app.route('/_add_numbers')def add_numbers():
    """Add two numbers server side, ridiculous but well..."""
    a = request.args.get('a', 0, type=int)
    b = request.args.get('b', 0, type=int)
    log.info(a)
    log.info(b)    return jsonify(result=a + b)

2.【万能方式】使用jquery的ajax与后台交互,设置不同的参数,可以get也可以post

上面的例子用ajax方式,前端代码如下

 var data= {
                    'a': $('input[name="a"]').val(),
                    'b': $('input[name="b"]').val()
                }
{#                $.getJSON($SCRIPT_ROOT + '/_add_numbers',data, function(data) {#}
{#                    $('#result').text(data.result);#}
{#                    $('input[name=a]').focus().select();#}
{#                });#}

                $.ajax({
                    type: 'get',
                    url: $SCRIPT_ROOT + '/_add_numbers',
                    data: data,
                    contentType: 'application/json; charset=UTF-8',
                    dataType: 'json',
                    success: function(data) {
                        $('#result').text(data.result);
                        $('input[name=a]').focus().select();
                    },
                    error: function(xhr, type,xxx) {
                        alert('error ')
                    }
                });

后台代码不便依然是

# ajax,Get方式与js交互(非表单)@app.route('/_add_numbers')def add_numbers():
    """Add two numbers server side, ridiculous but well..."""
    a = request.args.get('a', 0, type=int)
    b = request.args.get('b', 0, type=int)
    log.info(a)
    log.info(b)    return jsonify(result=a + b)

3.用ajax补充一个post方式的例子

 前端js如下

function testmethod ()
        {
            alert('rabbit');
            var data = {
                "name": "test"
            }
            $.ajax({
                type: 'POST',
                url: '/login',
                data:data,
                contentType: 'application/json; charset=UTF-8',
                dataType: 'json',
                success: function(data) {
                    $('#result').text(data.username);
                },
                error: function(xhr, type) {
                    alert('error ')
                }
            });
        }

后台代码如下:

# ajax  ,post方式与js交互(表单提交)
@app.route('/login',methods=['POST'])
def login():
    log.info('lalal')
    return jsonify(username='xixi',pwd='123')

这样就很轻松的实现了前端与后台的交互

本质上,前端与后端交互都是通过json完成的

至于表单提交,就不需要写js了,在form表单里面有有一个submit类型按钮,点击时,会自动提交到后台对应的路由上进行处理。对于表单提交,后台可以用

s=request.form.get('username',None)

来捕捉前端网页的值。但是如果是非表单提交,则需要用js获取值后,通过data参数传入到后端才行。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

老人船上弄雨荷1-5节| 告白小说免费阅读| 成色P31S是国精产品吗| 玩隐私位置游戏| 免费看黄A片真人真事| 美女被咬小头头视频大全| 女子蹲下尿裤子的视频| 父亲开了两个女儿包演员表| 老公拿狗给我配| 小妇人在线观看免费版电视剧| 丝袜美腿| 妈妈的朋友| 苍老师40集全免费观看| 双性少爷H奶大器粗H漫画| 《女朋友的妹妹3》| 《魅魔妈妈》第1季动漫| 倫理片《亂倫》| 深田咏美在线| 15岁的少女与狗高清电视| 美国式禁忌5老熟女| ALEXANDRA STAN| 老赵抱着陈婷的乳在厨房里视频| 宝宝握住它坐下~自己动头小作文| 替孕高(1V1)笔趣阁| 女性私处蹲下拍照有疙瘩| 欧洲尺码少女16集全电视剧剧情.. | 男人问你舒服吗出于什么心理 | B站暴躁女RAPPER| 初二学生小馒头| 《魅魔之耻》1~4集免费看| 丰满的儿女小月的身世与背景介绍 | 灭火宝贝在线观看完整免费满天星 | 蜜桃来偷欢免费观看高清电视剧 | 国产69精品久久久久久A片| 女人吃男人鸡要多久恢复| 胸罩100%透明| 小寡妇在线观看免费播放电视剧| 《甜性涩爱》韩国三级| 国产精品国内自产拍在线播放| 把腿扒开让我添30分钟| 亚洲乱熟女-区二区三区山口珠理 99久久国产精品久久99