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. SQLServer之修改DEFAULT约束

    使用SSMS数据库管理工具修改DEFAULT约束 1.连接数据库.选择数据表->右键点击->选择设计. 2.在表设计器窗口->选中要修改的数据列->在列属性中找到默认值绑定-& ...

  2. 一个Web项目中实现多个数据库存储数据并相互切换用过吗?

    最近公司一个项目需要连接多个数据库(A和B)操作,根据不同的业务模块查询不同的数据库,因此需要改造下之前的spring-mybatis.xml配置文件以及jdbc.properties配置文件,项目后 ...

  3. vi命令下常用命令

    dd:删除游标所在的一整行(常用)ndd:n为数字.删除光标所在的向下n行,例如20dd则是删除光标所在的向下20行d1G:删除光标所在到第一行的所有数据dG:删除光标所在到最后一行的所有数据d$:删 ...

  4. 【spring源码分析】准备工作

    前言:之前写过两篇基于xml形式的IOC容器初始化过程,现在看来写的比较烂,最近又继续阅读spring源码,对IOC容器的初始化有了一些新的认识,因此决定记录下来,加深自己对spring的印象与理解. ...

  5. Loj #2494. 「AHOI / HNOI2018」寻宝游戏

    Loj #2494. 「AHOI / HNOI2018」寻宝游戏 题目描述 某大学每年都会有一次 Mystery Hunt 的活动,玩家需要根据设置的线索解谜,找到宝藏的位置,前一年获胜的队伍可以获得 ...

  6. c++11の简单线程管理

    1.简单的例子 #include "stdafx.h" #include <iostream> #include <thread> void functio ...

  7. sklearn.linear_model.LogisticRegression参数说明

    目录 sklearn.linear_model.LogisticRegression sklearn.linear_model.LogisticRegressionCV sklearn.linear_ ...

  8. Elasticsearch 通关教程(三): 索引别名Aliases问题

    业务问题 业务需求是不断变化迭代的,也许我们之前写的某个业务逻辑在下个版本就变化了,我们可能需要修改原来的设计,例如数据库可能需要添加一个字段或删减一个字段,而在搜索中也会发生这件事,即使你认为现在的 ...

  9. C Programming Style 总结

    对材料C Programming Style for Engineering Computation的总结. 原文如下: C Programming Style for Engineering Com ...

  10. Kubernetes — 从0到1:搭建一个完整的Kubernetes集群

    准备工作 首先,准备机器.最直接的办法,自然是到公有云上申请几个虚拟机.当然,如果条件允许的话,拿几台本地的物理服务器来组集群是最好不过了.这些机器只要满足如下几个条件即可: 满足安装 Docker ...