<!DOCTYPE html><html lang="en"><head><meta charset="UTF-"><title></title></head><body><input type="button" onclick="AjaxSubmit();" value="提交"><script src="/static/jquery-...min.js"></script><script>function AjaxSubmit(){var host = "...";var port = "";$.ajax({url:"/app/ajax_submit/",type:"POST",data:{host:host,port:port},success: function (arg) {}});}</script></body></html>django下app里views.py
# coding:utf-8from django.shortcuts import render,HttpResponsedef ajax_submit(request):print request.POST #客户端发来的数据return render(request,"ajax_submit.html")打印出来的数据样式:
二、ajax发送复杂的数据类型:
html代码:在这里我们仅发送一个列表中包含字典数据类型
由于发送的数据类型为列表 字典的格式,我们提前要把它们转换成字符串形式,否则后台程序接收到的数据格式不是我们想要的类型,所以在ajax传输数据时需要JSON
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-"><title></title></head><body><input type="button" onclick="AjaxSubmit_set();" value="提交集合"><script src="/static/jquery-...min.js"></script><script>function AjaxSubmit_set(){var data_list = [{"name":"chenchao","age":},{"name":"lisi","age":},{"name":"wangwu","age":}];$.ajax({url:"/app/ajax_submit_set/",type:"POST",tradition:true, 原生模式data:{data:JSON.stringify(data_list)},success: function (arg) {}});}</script></body></html>django下app里views.py
def ajax_submit_set(request):print request.POSTreturn render(request,"ajax_submit.html")打印出来的数据样式:
三、稍等、还没完。
虽然我们实现了功能,但这还不够,因为显得不是很专业,所以我们稍作处理。
success: function (arg) { } 如果ajax提交数据成功,那么就会自动执行这里面的函数
html代码:
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-"><title></title></head><body><input type="button" onclick="AjaxSubmit();" value="提交"><input type="button" onclick="AjaxSubmit_set();" value="提交集合"><script src="/static/jquery-...min.js"></script><script>function AjaxSubmit(){var host = "...";var port = "";$.ajax({url:"/app/ajax_submit/",type:"POST",data:{host:host,port:port},success: function (arg) {}});}function AjaxSubmit_set(){var data_list = [{"name":"chenchao","age":},{"name":"lisi","age":},{"name":"wangwu","age":}];$.ajax({url:"/app/ajax_submit_set/",type:"POST",tradition:true,data:{data:JSON.stringify(data_list)},success: function (arg) { //如果程序执行成功就会执行这里的函数var callback_dic = $.parseJSON(arg);if(callback_dic.status){ alert("成功");}else{alert(callback_dic.error); //把错误的信息从后台提出展示出来}}});}</script></body></html>django下app里views.py
# coding:utf-from django.shortcuts import render,HttpResponse,redirectdef ajax_submit(request):print request.POSTreturn render(request,"ajax_submit.html")import jsondef ajax_submit_set(request):ret = {"status": True,"error": ""}try:print request.POSexcept Exception, e:ret["status"] = Falseret["error"] = str(e)j_ret = json.dumps(ret)return HttpResponse(j_ret)Django中ajax的使用
$.ajax({type:"GET",url:"/store/ds_mgmt_wx/ajax_handle",dataType:"html",success:function(data){alert(data);},error:function(data){alert(data); }});后端的相应代码的返回方法如下:
if act_job == "ajax_handle":return HttpResponse("ajax_handle")关于Django中的Ajax小编就给大家介绍到这里,希望对大家有所帮助!