使用ajax来进行前后传送数据(django框架、Python语言)

来源:互联网 发布:2017省市区数据库json 编辑:程序博客网 时间:2024/05/22 18:56

前端发送方式

var data_json={id:11, name:"lily" ,age:29};  //数据是json格式

$.ajax({

url:"{% url 'send_ajax' %}",  //请求服务的地址

type:"POST/GET",  //数据发送的方式

contentType:"application/x-www-form-urlencoded" / "application/jason; encode=utf-8",  // 发送的数据及data对应数据的类型,前者是POST方式,后者是GET方式

data: data_json

success: function(ret_data){

//ret_data是ajax发送成功后,后端服务器HttpResponse()返回的数据

}

});


后端接收方式

//POST方式

def send_ajax(request):

if request.is_ajax() and request.method == "POST":

print request.POST

print request.POST["id"], request.POST["name"], request.POST["age"]

return HttpResponse("success")

return HttpResponse("fail")


//GET方式

def send_ajax(request):

if request.is_ajax() and request.method == "GET":

print request.GET

print request.GET["id"], request.GET["name"], request.GET["age"]

return HttpResponse("success")

return HttpResponse("fail")


如果agax中没有指定ContentType的类型时,发送时会把data对应的数据转化成字符串发送到后端,后端接收是用request.body即可。

是不是很简单

0 0
原创粉丝点击