班级表:
老师表:
-新uRL的方式
-模态对话框 + ajax
增加
更新班级:
1. 前后台交互的时候, 必须使用json格式数据
第一种方式交互:
后台返回的格式:
res["code"] = 10000
res['data'] = "success"
老师表:
-新uRL的方式
-模态对话框 + ajax
增加
更新班级:
1. 前后台交互的时候, 必须使用json格式数据
第一种方式交互:
后台返回的格式:
res["code"] = 10000
res['data'] = "success"
return HttpResponse(json.dumps(res))
前台js反序列化:
// js反序列化:
console.log(data);
res = JSON.parse(data);
前台js的序列化:
JSON.stringify(res)
跳转两种方式:
widnow.location.href = '/classes/';
window.location.reload(); # 刷新当前页面
第二种方式:
后台返回的格式:
res["code"] = 10000
res['data'] = "success"
return JsonResponse((res)) ### 相当于使用了json.dumps()
前台:
console.log(data) ## data 已经反序列化好的字典
前台js反序列化:
// js反序列化:
console.log(data);
res = JSON.parse(data);
前台js的序列化:
JSON.stringify(res)
跳转两种方式:
widnow.location.href = '/classes/';
window.location.reload(); # 刷新当前页面
第二种方式:
后台返回的格式:
res["code"] = 10000
res['data'] = "success"
return JsonResponse((res)) ### 相当于使用了json.dumps()
前台:
console.log(data) ## data 已经反序列化好的字典
学生表 (一对多的关系):
- 新url的方式
模板:
if..else:
{% if item.id == student.cid %}
<option value="{{ item.id }}" selected>{{ item.name }}</option>
{%else%}
<option value="{{ item.id }}" >{{ item.name }}</option>
{% endif %}
- 模态对话框 + ajax
补充:
get和post的区别:
1. get相对来说不安全
2. 浏览器对get有长度限制