js 《——》jq

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><div>一</div><div>二</div><div>三</div><script src="http://code.jquery.com/jquery-2.1.1.min.js"></script><script>// JQ --> JSvar $div = $('div');            //JQ 对象var div0 = $('div')[0];         // JS 对象var div1 = $('div').get(1);     // JS 对象// js --> jqvar div = document.getElementsByTagName('div');var $divs = $(div);</script>
</body>
</html>

  

this 特殊选择器

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head><!--<style>--><!--div{--><!--color: ;--><!--}--><!--</style>-->
<body><div>一二三四</div><script src="http://code.jquery.com/jquery-2.1.1.min.js"></script><script>$('div').click(function () {var $div = $(this);$div.css('color','yellow')      // 特殊选择器指的是当前元素})</script>
</body>
</html>

  

each

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><ul><li>1aa</li><li>2bb</li><li>3cc</li><li>4dd</li></ul><script src="http://code.jquery.com/jquery-2.1.1.min.js"></script><script>// JQ 里的 each 方法// $.each(['a','b','c'],function(i,n){//     console.log(i+':'+n);            //类似 for 循环// });var $ul = $('li');$.each($ul,function (i,li) {console.log($(li).text());         //  JQ 依次拿到 li 中的文字console.log(li.innerText);         //  JS 依次拿到 li 中的文字})$.each($ul,function () {console.log($(this).text());         //  JQ 依次拿到 li 中的文字console.log(this.innerText);         //  JS 依次拿到 li 中的文字})</script>
</body>
</html>

  

json

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><script src="http://code.jquery.com/jquery-2.1.1.min.js"></script><script>// jsonvar user = {'name':'aa','gae':18,'hobby':'sing'};// 读console.log(user.name);//写user.name = 'bb'console.log(user.name);// 迭代for (var key in user) {console.log(key+':'+user[key]);}// json ---> 字符串var str = JSON.stringify(user);         //{"name":"bb","gae":18,"hobby":"sing"} stringconsole.log(str,typeof (str))// 字符 串 ----》 jsonvar obj = JSON.parse(str);console.log(obj);</script>
</body>
</html>

  

form 表单

前后台的交互,

前台代码  命名为‘form-1.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><form action="/text" method="post"><p>用户名:<input type="text" name="user" placeholder="请输入用户名" ></p><p>密 码:<input type="password" name="psw" placeholder="请输入密码" ></p><input type="submit" value="提交"></form></body>
</html>

  

后台代码  命名为 app.py

# -*- coding:utf-8 -*-
# 斌彬电脑
# @Time :   2018/8/10 0010    上午 9:42
'''
这里的内容是 按住 ctrl点 web 复制 25---》37行内容
'''import tornado.ioloop             # pip install tornado
import tornado.webclass MainHandler(tornado.web.RequestHandler):def get(self):# self.write("Hello, world")self.render('form-1.html')      #  后台到前台  form-1.htmldef post(self, *args, **kwargs):        #  创建 post 方法print('用户名:', self.get_argument('user'))    #  后台 获取前台的信息self.write('登录成功')              #  交到前台,if __name__ == "__main__":application = tornado.web.Application([(r"/text", MainHandler),])application.listen(8888)tornado.ioloop.IOLoop.current().start()

  

Ajax

照上述代码

输入 :http://127.0.0.1:8888/text

Ajax 前后 台交互实例应用

前台代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><h1> json + JQ 实现 Ajax</h1><input type="text" name="a">+<input type="text" name="b">=<input type="text" name="c"><button id="btn">计算</button>
</body><script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script><script>var  $in = $('input');$('button').click(function(){var x = $in.eq(0).val();        // JQ 方法
//            var a = $in[0].valid;          // JS 方法var y = $in.eq(1).val();// JQ 里的 ajax 方法$.ajax({'type':'post',                 // 指定传送方法'url':'/text' ,                         // 传送位置'data':{'a':x,'b':y},'success':function(data) {       // 回调函数console.log(data);              //  后台传过来的数据var c = data['res'];$in.eq(2).val(c);}})});</script>
</html>

  

后台代码

import tornado.ioloop             # pip install tornado
import tornado.webclass MainHandler(tornado.web.RequestHandler):def get(self):# self.write("Hello, world")self.render('ajax+jq.html')      #  后台到前台  form-1.htmldef post(self, *args, **kwargs):        #  创建 post 方法# print( self.get_argument('a'))    #  后台 获取前台的信息# print( self.get_argument('b'))    #  后台 获取前台的信息# self.write('登录成功')              #  交到前台,a = self.get_argument('a')b = self.get_argument('b')c = float(a)+float(b)data = {'res':c}                #  前台要接收 json 这里要构造成为 jsonself.write(data)if __name__ == "__main__":application = tornado.web.Application([(r"/text", MainHandler),])application.listen(8888)tornado.ioloop.IOLoop.current().start()

  

转载于:https://www.cnblogs.com/gdwz922/p/9452777.html

潭州课堂25班:Ph201805201 WEB 之 Ajax第八课 (课堂笔记)相关推荐

  1. 潭州课堂25班:Ph201805201 WEB 之 JS 第六课 (课堂笔记)

    上节补充方法 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF ...

  2. 潭州课堂25班:Ph201805201 WEB 之 JS 第四课 (课堂笔记)

    JS 引入方式 在 HTML 中写入 写在 的标签里 <script> </script>推荐 放在 </body> 结束之前 <!DOCTYPE html& ...

  3. 潭州课堂25班:Ph201805201 mongo数据 库 第八课 (课堂笔记)

    mongo   进入数据库, exit 退出 show dbs 查数据库 db.createCollection('stu')  创建一个集合, > use binbin switched to ...

  4. 潭州课堂25班:Ph201805201 第十课 类的定义,属性和方法 (课堂笔记)

    类的定义 共同属性,特征,方法者,可分为一类,并以名命之 class Abc: # class 定义类, 后面接类名 ( 规则 首字母大写 ) cls_name = '这个类的名字是Abc' # 在类 ...

  5. 潭州课堂25班:Ph201805201 WEB 之 CSS 第二课 (课堂笔记)

    CSS 的引入方法: 第一种 : <!--直接在标签仙设置--><p style="color: yellow">CSS的第一种引入方法</p> ...

  6. 潭州课堂25班:Ph201805201 爬虫基础 第一课 (课堂笔记)

    爬虫的概念: 其实呢,爬虫更官方点的名字叫数据采集,英文一般称作spider,就是通过编程来全自动的从互联网上采集数据. 比如说搜索引擎就是一种爬虫. 爬虫需要做的就是模拟正常的网络请求,比如你在网站 ...

  7. 潭州课堂25班:Ph201805201 爬虫基础 第六课 选择器 (课堂笔记)

    HTML解析库BeautifulSoup4 BeautifulSoup 是一个可以从HTML或XML文件中提取数据的Python库,它的使用方式相对于正则来说更加的简单方便,常常能够节省我们大量的时间 ...

  8. 潭州课堂25班:Ph201805201 django 项目 第一课 (课堂笔记)

    一.Django 现状 1.Django开发前景 1.1 老师做过的项目 ​ 项目图展示: 1.2 Django的厉害之处 在python中,与web开发环境相关的包有13045个 django就占了 ...

  9. 潭州课堂25班:Ph201805201 爬虫基础 第十五课 js破解 二 (课堂笔记)

    PyExecJs使用 PyExecJS是Ruby的ExecJS移植到Python的一个执行JS代码的库. 安装 pip install PyExecJS 例子 >>> import ...

最新文章

  1. 实时音视频的超级风口,开发者的机会在哪里?
  2. FlashFXP客户端 FTP连接,连接很慢的情况,
  3. 10次相遇我才知道什么是成熟的爱--转
  4. php ca 校验,PHP和SSL CA验证 – 操作系统独立
  5. Linux基础优化之SElinux和iptables项
  6. 【POJ 2942】Knights of the Round Table(点双连通分量,二分图染色)
  7. php监听网页日志,如何用php程序监听一个不断增长的日志文件
  8. 计算机的网络操作题,计算机网络操作题
  9. 解密万亿参数M6模型预训练背后的分布式框架Whale
  10. Python类的魔法方法
  11. 安卓button设置背景图_这些安卓源码调试技巧,不懂的人月薪绝对不过 30k !
  12. [Z]四种浏览器对 clientHeight、offsetHeight、scrollHeight、clientWidth、offsetWidth 和 scrollWidth 的解释...
  13. 西岛住宿软件测试,西岛踩坑记:寄存行李居然还要收费!听说要晋升5A,你觉得呢?...
  14. 1200兆路由器网速_办个100M的网,买一个1200M的路由器回家,网速真的会变快吗?...
  15. cpc客户端紫屏问题解决方法
  16. zend studio php 错误提示,Zend Studio错误总结,zendstudio总结_PHP教程
  17. 超星高级语言程序设计实验作业 (实验02 分支与循环程序设计)(二)
  18. 友基s400手写板怎么安装_电脑怎么安装手写板 手写板安装方法【教程】
  19. python3 获取电脑上某个点的颜色RGB值
  20. fastjson之@JSONField注解的几个的使用详细示范

热门文章

  1. IIS应用程序池高级设置各参数详解
  2. wringPi 初始化GPIO 为上拉_敏矽微电子Cortex-M0学习笔记04-GPIO详解及应用实例
  3. redis-短信手机号码频次限制
  4. Strom整合HDFS
  5. 个人向前端知识“复健”
  6. 【c++复健】双指针(第二弹)
  7. 未来几年中,软件测试的几大趋势是什么?
  8. 【仿穷游项目】无缝连续滚动特效
  9. java编译release版本断言_关于Debug和Release之本质区别
  10. 数学建模之美赛小总结