前端发送方式
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即可。
是不是很简单
本文介绍了如何在前端使用Ajax与Django后端进行数据交互。前端通过jQuery的ajax方法,设置URL、请求类型(POST/GET)、数据内容,并在成功回调中处理后端返回的数据。后端部分,展示了POST和GET方式接收Ajax请求的数据,并通过request对象获取参数。当Ajax请求未指定ContentType时,数据将以字符串形式发送,后端通过request.body接收。
&spm=1001.2101.3001.5002&articleId=53885864&d=1&t=3&u=336776bde87b4ad6865b4dc1abe6feed)
377

被折叠的 条评论
为什么被折叠?



