一. Ajax是什么
Asynchronous JavaScript And XML 异步JavaScript和XML
Ajax是使用JavaScript语言与服务器进行异步交互,传输数据为XML(现在更多的是用json)
二. Ajax的优点
1. 局部刷新页面
2. 和服务器进行异步交互
3. 局部刷新性能高
三. Ajax的使用
1. 基于jQuery实现
一般和绑定事件一起用$.ajax({ ???url: "{% url "别名"%}", ???????# 提交路径 ???type: "post", ????????????????????# 提交方式,post,get... ???data{ "k1":v1,"k2":v2... }, ?# 提交的数据,自定义对象类型 ???success:function(response){ ???response 是返回的响应,根据响应搞事情}})
四. 用json处理python和JavaScript的消息
1. 使用json模块处理
import jsondata = json.dumps(data) ???# 序列化return HttpResponse(data)
data = JSON.parse(data) ???# js中的反序列化
2. 发送一个ajax标识头,Ajax自动识别消息
def login(request): ??data = json.dumps(data) ???# content_type 是个标识头,ajax看见会自动处理 ??return HttpResponse(data,content_type="application/json")
3. 使用django带的JsonResponse模块
这个模块帮你处理消息格式
from django.http import JsonResponsedef login(request): ???# 如果发送字典格式外的,需要在后面加safe=False ???return JsonResponse(data ,[safe=False]) ?
Ajax
原文地址:https://www.cnblogs.com/q767498226/p/10480480.html