Django——ajax介绍,django内置序列化器
一、ajax介绍
# 1 AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。
即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。
异步 Javascript 和 XML: -异步:跟同步是对应的 -javascript:通过javascript来操作,发送请求 ,到服务端 -xml:数据交互使用xml,现在主流使用json格式 -xml:可阅读性比较高,解析复杂,占的空间大 <name>lqz</name> <age>19</age> -json:可阅读性比较高,解析简单,占的空间小 {"name":"lqz","age":19} -浏览器页面局部刷新(js的dom操作) -通过js发送http的请求(go,java,php,requset) # 2 同步和异步 #3 IAAS,PAAS,SAAS # 4 同步交互和异步交互 同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求; 异步交互:客户端发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求。
二、django内置序列化器
1 把对象转成json格式,json.dumps实现不了, 2 django内置了一个东西,可以把对象转成json格式 from django.core import serializers book_list = Book.objects.all() ret = serializers.serialize("json", book_list) # ret就是json格式字符串 ll=[] for book in book_list: ll.append({'name':book.name,'price':book.pirce}) import json ret=json.dumps(ll) return HttpResponse(ret)