Hello WEB! AJAX yyds(二)--前后端交互

可以用自己的电脑开启虚拟机,然后链接pycharm,在python编译器中一定要装好tornado这个库。

链接好pycharm和虚拟机后一定要记得上传本地文件到虚拟机中。

网盘资料链接:https://pan.baidu.com/s/1qFRLUOS-d3Ns3_avzXRrhw 
提取码:echo

JS交互

        html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>前端页面-form表单</title>
</head>
<body>

<form action="/" method="post">
    用户名:<input type="text" placeholder="请输入你的用户名" name="user"><br>
    密&emsp;码:<input type="password" placeholder="请输入你的密码" name="pwd"><br>

    <button type="submit">提交</button>&emsp;<button type="reset">取消</button>

    <span style="color:#ffcc00;">${MAX=c15,VALUE:VALUE0}${StringArrayValue;12857;2418_4749}</span>
    面积最大,为<span style="color:#ffcc00;">${MAX=c15,VALUE:c15}</span>

</form>

</body>
</html>

         python文件

import tornado.web
import tornado.ioloop
import tornado.web


class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.render('2.前后端交互.html')

    def post(self, *args, **kwargs):
        print(self.get_argument('user'))
        print(self.get_argument('pwd'))
        self.write('登陆成功~')


if __name__ == "__main__":
    application = tornado.web.Application([
        (r"/", MainHandler),
    ])
    application.listen(8888)
    tornado.ioloop.IOLoop.current().start()



AJAX交互

        html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQ+ajax</title>
</head>
<body>

<h1>计算器</h1>

<input type="text" name="a"> + <input type="text" name="b"> = <input type="text" name="c">
<button id="btn1">计算</button>

<!--网址引入-->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>

<!--获取文本框-->
<script>
    var ipt = $("input");
    var btn = $('#btn1');

    btn.click(function () {
        // 获取值
        var x = ipt.eq(0).val();  //string类型
        var y = ipt.eq(1).val();
        $.ajax({
            "type":"post", //数据传输的类型,方式
            "url":"/",     //提交的路径
            "data":{"XX":x, "YY":y},
            "success":function (data2){
                z = data2['CC'];
                ipt.eq(2).val(z);
            }
        })
    })

</script>

</body>
</html>

        python

import tornado.web
import tornado.ioloop
import tornado.web


class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.render('3.前后端Jq+ajax.html')

    def post(self, *args, **kwargs):
        print(self.get_argument('XX'))
        print(self.get_argument('YY'))

        a = int(self.get_argument('XX'))
        b = int(self.get_argument('YY'))
        c = a + b
        print(c)

        return_data = {"CC":c}  #将c用字典赋值
        self.write(return_data) #将数据传输到网页端


if __name__ == "__main__":
    application = tornado.web.Application([
        (r"/", MainHandler),
    ])
    application.listen(8888)
    tornado.ioloop.IOLoop.current().start()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Padaz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值