1、

  python序列化:

    字符串 = json.dumps(对象)  对象->字符串

    对象 = json.loads(字符串)  字符串->对象

  Javascript:

    字符串 = JSON.stringify(对象)  对象->字符串

    对象 = JSON.parse(字符串)  字符串->对象

  应用场景:

    数据传输时:

      发送:字符串

      接收:字符串->对象

2、反向生成URL:

    有两种方式:{% url "a1" %}

          reverse("a1")

用reverse需要导入     from django.core.urlresolvers import reverse

3、ajax  

  $().serilizer()获取form表单的所有数据

  •  $.ajax({
    url: 'https://www.baidu.com/',
    type: "POST",
    data: {k1: v1},
    success: function (arg) {
            //arg是字符串
         arg = JSON.parse(arg)
            //arg是对象
    console.log(arg)
    }
    error:function(){
    }
    }) $.ajax({
    url: 'http//www.baidu.com',
    type: 'GET',
    data: {'k1': 'v1'},

    dataType: 'JSON',
    success: function (arg) {
    // arg是对象
    }
    }) 当我们声明了datatype:JSON时,解释器会把arg解析完后在传入function()内
         text时,对arg不对任何处理
    html,和text一样,不做任何处理
    xml, 转换为xml对象
  • 发送数据时,data:
  • a. 只是字符串或数字
    $.ajax({
    url: 'http//www.baidu.com',
    type: 'GET',
    data: {'k1':'v1'},
    dataType: 'JSON',
    success:function(arg){
    // arg是对象
    }
    })
    b. 包含属组
    $.ajax({
    url: 'http//www.baidu.com',
    type: 'GET',
    data: {'k1':[1,2,3,4]},
    dataType: 'JSON',
    traditional: true,//v1 可以穿列表
    success:function(arg){
    // arg是对象
    }
    }) c. 传字典
    b. 包含属组
    $.ajax({
    url: 'http//www.baidu.com',
    type: 'GET',
    data: {'k1': JSON.stringify({}) },
    dataType: 'JSON',
    success:function(arg){
    // arg是对象
    }
    })

3、事件绑定

  $.(要绑定标签的上级标签).on("click","要绑定的标签",functional(){}  )

ssss

5、json.dumps

  • 在使用json.dumps时要注意一个问题
    
    >>> import json
    >>> print(json.dumps('中国'))
    "\u4e2d\u56fd" 输出的会是
    '中国' 中的ascii 字符码,而不是真正的中文。 这是因为json.dumps 序列化时对中文默认使用的ascii编码.
    想输出真正的中文需要指定ensure_ascii=False: >>> import json
    >>> print(json.dumps('中国'))
    "\u4e2d\u56fd"
    >>> print(json.dumps('中国',ensure_ascii=False))
    "中国"

6、JS中的!=、== 、!==、===的用法和区别。

  • var num = 1;
    
    var str = '1';
    
    var test = 1;
    
    test == num   //true 相同类型 相同值
    
    test === num  //true 相同类型 相同值
    
    test !== num  //false test与num类型相同,其值也相同, 非运算肯定是false
    
    num == str   //true  把str转换为数字,检查其是否相等。
    
    num != str   //false  == 的 非运算
    
    num === str  //false  类型不同,直接返回false
    
    num !== str  //true   num 与 str类型不同 意味着其两者不等 非运算自然是true啦
    == 和 != 比较若类型不同,先偿试转换类型,再作值比较,最后返回值比较结果 。 而
    === 和 !== 只有在相同类型下,才会比较其值。

7、 总结

  • 新URL方式:
    - 独立的页面
    - 数据量大或条目多 对话框方式:
    - 数据量小或条目少
    -增加,编辑
    - Ajax: 考虑,当前页;td中自定义属性
    - 页面(***)
    删除:
    对话框

Python系列之 - 前端总结的更多相关文章

  1. Python开发【前端】:HTML

    HTML HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记).相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏 ...

  2. Python之Web前端jQuery扩展

    Python之Web前端: 一. jQuery表单验证 二. jQuery扩展 三. 滚动菜单 一. jQuery表单验证: 任何可以交互的站点都有输入表单,只要有可能,就应该对用户输入的数据进行验证 ...

  3. Python之Web前端Dom, jQuery

    Python之Web前端: Dom   jQuery ###Dom 一. 什么是Dom? 文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口.它 ...

  4. Python开发【前端】:jQuery

    jQuery简介 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计的宗旨是&qu ...

  5. Python开发【前端】:DOM

    DOM(文档对象模型(Document Object Model)) 文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口.在网页 ...

  6. Python开发【前端】:JavaScript

    JavaScript入门 JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本 ...

  7. Python开发【前端】:CSS

    css样式选择器 标签上设置style属性: <body> <div style="background-color: #2459a2;height: 48px;" ...

  8. 总结整理 -- python系列

    python系列 python--基础学习(一)开发环境搭建,体验HelloWorld python--基础学习(二)判断 .循环.定义函数.继承.调用 python--基础学习(三)字符串单引号.双 ...

  9. 初探接口测试框架--python系列7

    点击标题下「蓝色微信名」可快速关注 坚持的是分享,搬运的是知识,图的是大家的进步,没有收费的培训,没有虚度的吹水,喜欢就关注.转发(免费帮助更多伙伴)等来交流,想了解的知识请留言,给你带来更多价值,是 ...

随机推荐

  1. 使用mybatis操作AS400数据库

    先简单说一下怎么使用[jt400.jar]连接AS400上的DB2数据库. ※ jt400.jar资源,如果有安装AS400客户端的话,参考IBM官网 ※ http://www-01.ibm.com/ ...

  2. 进程命令(tasklist)

    TaskList命令: // 描述: 显示本地或远程计算机上正在运行的进程列表信息. // 语法: tasklist [/s <computer> [ /u [<domain> ...

  3. sizeof和strlen()区别及用法

    //sizeof是以字节为单位计算变量或类型所占内存大小,它是属于C语言运算符系列:而strlen()是一个函数,是计算字符串长度(也是以字节为单位,但略有区别):比如: char array[] = ...

  4. 网络流 之 dinic算法

    我觉得这个dinic的算法和之前的增广路法差不多 .使用BFS对残余网络进行分层,在分层时,只要进行到汇点的层次数被算出即可停止, 因为按照该DFS的规则,和汇点同层或更下一层的节点,是不可能走到汇点 ...

  5. ideal中把项目打成war包,并放在tomcat运行,遇见的问题。。。

    先说下我遇见的问题吧:最近做项目要把项目放在tomcat上运行,用的springboot框架, 在建项目时选择的是  jar包,项目写完要部署打包是,在pom中虽然把包改成了war ,可是每次放入to ...

  6. ESP8266天线问题

    http://www.icxbk.com/ask/detail/28832.html 目前市面上常见的外接天线包括 1.FPC天线,就是一小块柔性PCB,上面走一个铜线,下方不覆铜,然后一般带一个贴纸 ...

  7. python3 二分法查找

    '''二分法查找有序列表掐头去尾取中间查找列表中xx在不在列表中,在,则返回索引值'''# lst = [1, 4, 6, 8, 9, 21, 23, 26, 35, 48, 49, 54, 67, ...

  8. 极光推送JAVA代码示例

    一. 准备工作 1. 登录极光推送官网https://www.jpush.cn/,注册账号并登录 2. 创建应用 创建应用过程,详见百度经验:http://jingyan.baidu.com/arti ...

  9. SQL的一些基础查询语法

     基础.限定.模糊查询     关键字都是大写. 使用 BETWEENN AND 的时候小的数字或者日期放到  AND(并且)  的面前,大的一个放到AND 后面.   数据操纵语言SQL分类(DML ...

  10. 写论文时,使用word的一些技巧

    目录 怎么设置文章里所有英文的字体.所有中文的字体样式 删除文章中的所有或者部分超链接 设置忽略英文的拼写检查 怎么设置文章里所有英文字体.所有中文字体样式 用鼠标选中需要更改的文章内容,如果是全文, ...