flask项目 ajax与后台互动

手上有个flask项目,需要前后台数据交换,考虑到效率问题,ajax协议很不错。现在将一些简单的方法供大家参考

1.首先解决textare 标签的使用,如何提取,如何将提取的值给另外一个文本域。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>测试</title>
		<script src="http://code.jquery.com/jquery-1.8.1.min.js"></script>
		<script>
			$(function () {
                bt=$("#b1");
			    a=$("#t1");
			    b=$("#t2");
			    bt.click(function(){
			        b.val(a.val());
			})
            })
		</script>
	</head>
	<body>
		<textarea id="t1" rows="5" cols="100"   class="propel">678</textarea>
		<button id='b1'>提取</button>
		<textarea id="t2" rows="5" cols="100"   class="propel"></textarea>
	</body>
</html>

2.通过ajax方式交互数据

这个是后台路由

@app.route('/dataFromAjax')
def dataFromAjax():
    test = request.args.get('mydata')
    print(test)
    return '我是后台数据'

这个是前端

	    $(".btn6_2").click(function(){
		$.ajax({url:"/dataFromAjax", data:{"mydata": "我是前端ajax"},success:function(data){
			alert(data);
		}});




        <button class="btn6_2">ajax发送字符回后台</button>

点击按钮后跳出

3.前端数据给后台处理后返回前端

这是后端

@app.route('/m_string',methods=['get','post'])
def mystring():
    yourName= request.form['yourName']
    print(yourName)
    st='我来自后台'+yourName
    print(st)
    return jsonify(st)

这是前端

    $(".btn4").click(function(){
        var yourName= $("#yourName").val();
        $.post("/m_string", {"yourName": yourName}, function(data, status){
			alert("st:"+data);
			$("#t2").val(data);
        });
	});

    <button class="btn4">显示字符</button>
    <textarea id="t2" rows="5" cols="100"   class="propel"></textarea>

<form action="/myform" method='post'>
<input type="text" name="yourName" value="" id="yourName"><br>
</form>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值