序列化
不同平台之间进行数据传输时,一般是使用字符串格式,序列化就是将对象转化为字符串,传输给另外一平台之后再转换为对象
1.ajax方式序列化
在以ajax方式进行传输数据时是以字符串格式,
from django.shortcuts import render,HttpResponse import json from django import forms from django.forms import fields,widgets,ChoiceField,MultipleChoiceField,RadioSelect from app01 import models from django.forms.models import ModelChoiceField # Create your views here. class Form1(forms.Form): user=fields.CharField( ) def index(request): if request.method=='POST': obj=Form1(request.POST) if obj.is_valid(): return HttpResponse('hello') else: return HttpResponse('hello') else: obj = Form1() return render(request,'index.html', {'obj':obj})
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div> </div> <form action="/index" method="post" id="fm"> {% csrf_token %} <input id="text2" type="text" value="text1"> <input type="button" value="ajax提交" id="but"> </form> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script> <script> $(function () { $('#but').click(function () { $.ajax({ url: '/index/', type: 'POST', data: 'heloo', success: function(arg){ alert(arg) } }) }) } ) </script> </body> </html>