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. 谈谈当代大学生学习IT技术的必要性。

    21世纪,人类社会已经从工业时代全面进入信息化时代,IT技术的发展正在影响人类的日常生活.比如,外卖平台给人们的用餐提供了更多的选择,移动支付颠覆了传统的支付方式.网购使得人们的购物更加方便,真正做到 ...

  2. 在windows下远程访问linux桌面

    一.安装xrdp工具: #  yum install xrdp #   yum install tigervnc-server #   service xrdp start 以上三个命令执行完毕安装完 ...

  3. (十四)Exploring Your Data

    Sample Dataset Now that we’ve gotten a glimpse of the basics, let’s try to work on a more realistic ...

  4. display:inline-block,block,inline的区别与用法

    一.首先要了解什么是块级元素与行级元素 块级元素 会占领页面的一行,其后多个block元素自动换行. 可以设置width,height,设置了width后同样也占领一行.同样也可以设置   margi ...

  5. iOS WebView 加载本地资源(图片,文件等)

    https://www.cnblogs.com/dhui69/p/5596917.html iOS WebView 加载本地资源(图片,文件等) NSString *path = [[NSBundle ...

  6. xshell中进入PLSQL命令不能使用方向键和退格键的做法(输入后显示乱码)

    解决输入退格键为乱码的情况 输入时可以ctrl+backspace进行强制退格,或者使用下面一种方法: 在xshell的连接属性中配置,如下图红圈部分:  彻底解决方向键和退格键的一种办法(未亲测) ...

  7. 第六章· Redis高可用sentinel

    sentinel介绍 sentinel实战及配置讲解 sentinel介绍 什么是sentinel? Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Mas ...

  8. Shell命令-文件及内容处理之iconv、dos2unix

    文件及内容处理 - iconv.dos2unix 1. iconv:转换文件的编码格式 iconv命令的功能说明 iconv 命令是 linux 下用于文件转编码的常用命令,对于同时使用 window ...

  9. 单链表&双链表的头插入&尾插入

    #include<stdio.h> #include"stdlib.h" struct student { int data; struct student *pnex ...

  10. python发送smtp 邮件 图片

    #-*- coding: utf-8 -*- # python2 import os import time import random import smtplib from time import ...