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

本文介绍了如何在前端使用Ajax与Django后端进行数据交互。前端通过jQuery的ajax方法,设置URL、请求类型(POST/GET)、数据内容,并在成功回调中处理后端返回的数据。后端部分,展示了POST和GET方式接收Ajax请求的数据,并通过request对象获取参数。当Ajax请求未指定ContentType时,数据将以字符串形式发送,后端通过request.body接收。

前端发送方式

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即可。

是不是很简单

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值