AJAX:不刷新页面和服务端发请求
区别于form表单提交的方式
基于jQuery的AJAX
$.ajax({
url: "/URL/",
type: "POST",
data: {"name": "alex"},
success: function(data){
// data就是后端发过来的数据字符串
// 前端做反序列化
// 此处的函数是后端处理完之后自动调用这个
var dataObj = JSON.parse(data) // 把收到的字符串反序列化成对象
dataObj["status"] // 就可以拿到具体的值
dataObj.status
}
})
js跳转页面:
location.href("页面")
location.reload() 重新加载页面
JSON.parse --->js中实现数据类型转成字符串
JSON.stringify --->把js对象转换成字符串
AJAX发数据:当数据并不是一层的字典的时候,第二层是不能直接发送的,需要用---->JSON.stringify()
补充的知识点:
from表单:
from 表单中只有一个input框的时候,回车就会提交
以下两种方法设置:
1、onkeydown=" return false;"
2、js控制:
$("form input").on("keypress",function(e){
return e.which !==13;
});
校验数据的有效性:
from组件,Django自带
select多选框:
select 默认选中在对应的option加上selected
取select多选框的值:用request.POST.get() 只能取到一个值。要用request.POST.getlist()
装饰器:
from functools import wraps
@wraps(func) ----》用来修复被装饰的函数不能显示注释
def wrapper(func):
@wraps(func)
def inner(*args,**kwargs):
ret = func()
函数名.__doc__ --->查看该函数的注释