韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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参数传入到后端才行。

关注

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

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

妈妈的绣感| 女性扒开大腿内侧小肚子痒| 免费网站在线观看人数在哪省| 久久午夜国产精品WWW| BRAVE| 韩国电影《教室爱欲》| 15岁的少女与狗高清电视| 日产无码久久久久久精品红桃 | 老头下边又粗又大又硬| 儿媳苏玥全文免费| 打开B站看片| 《XL司令》第一季动漫免费播放| 男女做受A片AAAA| 美女被咬小头头视频大全图片| 空姐4免费高清完整版观看| 三个老头拥着躁我一晚| 空姐内衣| 新婚夜被强伦无删减版| 女孩自愈视频免费观看第二集| 扒开腿让我躁你很舒服的导演是谁 | 《出差的日子》中文版| 被室友男朋友认错后BY阿司匹林 | 一妻二夫| 《暴力强伦轩》| 绝美儿媳妇苏酥| 大龟慢慢挺进我的体内| 处破小婕子的第一次| 国产精品国内自产拍在线播放| 儿媳婉柔和父亲王大川的背景故事| 性感内衣女装| 家庭轮换完整版电影| 《插曲的痛免费观看第二季》| 上课被同桌揉搓到高潮H| 9.1国产NBA免费看电影| 中字HD为丈夫的下属的成就与荣.. | 荒川洋子| 公交车被上高湖了还能坐吗小说| 精品日本一区二区三区在线观看 | 出门志穿胸罩乳头凸起怎么办| 血战钢锯岭| 初中女生光溜溜身子