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. WebDriverAgent入门篇-安装和使用

    前言 在群里看到WebDriverAgent这个东西,出于好奇,便开始百度+谷歌,最终对其有了简单的了解.也对自动化测试也有了一个初步的了解.接下来你看到的是对WebDriverAgent的一些介绍. ...

  2. #019 还未搞明白的C语言问题

    吐槽一下作业系统 自己电脑上跑的好好地到他这里就给我算错了.... 是我的问题还是系统的问题?????摸不着头脑 总分 12 从键盘任意输入某班30个学生的成绩(成绩类型为整型),保存到数组中,并输出 ...

  3. RabbitMQ广播:fanout模式

    一. 消息的广播需要exchange:exchange是一个转发器,其实把消息发给RabbitMQ里的exchange fanout: 所有bind到此exchange的queue都可以接收消息,广播 ...

  4. GIL:全局解释器锁 VS 用户程序锁

    既然有了GIL锁,CPython还要多线程干什么? ''' GIL:全局解释器锁的来历 四核:同一时刻真正有四个任务在运行,多核的意义在于此 单核:看上去是并发的,因为进行了上下文切换,单核永远是串行 ...

  5. c++11のunique_lock和once_flag

    一. Unique _lock和lockguard一样,到那时比lockguard更加灵活,可以随时按照需要加锁开锁 std::unique_lock<std::mutex> locker ...

  6. java中 & ^ ~ 的运算

    java运算符 与(&).非(~).或(|).异或(^)   最近看HashMap源码,遇到了这样一段代码: 1 static final int hash(Object key) { 2 i ...

  7. Editplus5.0 注册码

    EditPlus5.0注册码 注册名 Vovan 注册码 3AG46-JJ48E-CEACC-8E6EW-ECUAW EditPlus3.x注册码 注册名 linzhihui 注册码 5A2B6-69 ...

  8. 《Linux/UNIX系统编程手册》第63章 IO多路复用、信号驱动IO以及epoll

    关键词:fasync_helper.kill_async.sigsuspend.sigaction.fcntl.F_SETOWN_EX.F_SETSIG.select().poll().poll_wa ...

  9. Shell命令-文件及目录操作之pwd、rm

    文件及目录操作 - pwd.rm 1.pwd:显示当前所在位置信息 pwd命令的功能说明 pwd命令用于显示当前工作目录的绝对路径,以便在各个目录间来回切换. pwd命令的语法格式 pwd [OPTI ...

  10. SpringBoot与Mybatis整合的设置

    Mybatis和Spring Boot的整合有两种方式: 第一种:使用mybatis官方提供的Spring Boot整合包实现,地址:https://github.com/mybatis/spring ...